diff --git a/.bazelversion b/.bazelversion index f9da12e11..c0be8a799 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -6.3.2 \ No newline at end of file +6.4.0 \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index e69de29bb..f0eb61e0f 100644 --- a/.prettierrc +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "trailingComma": "es5", + "tabWidth": 2, + "semi": true, + "singleQuote": false +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 713763c0a..c96d54aee 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -16,5 +16,6 @@ "editor.defaultFormatter": "ms-azuretools.vscode-docker" }, "python.formatting.provider": "none", - "devbox.autoShellOnTerminal": false + "devbox.autoShellOnTerminal": true, + "nix.enableLanguageServer": false } diff --git a/BUILD.bazel b/BUILD.bazel index 042712669..c5eb519bc 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,5 +1,12 @@ load("@bazel_skylib//rules:common_settings.bzl", "bool_flag") -load("@rules_task//tools:defs.bzl", "compile_pip_requirements") +load("@rules_task//:defs.bzl", "cmd", "task") +load( + "@jvolkman_rules_pycross//pycross:defs.bzl", + "pycross_lock_file", + "pycross_pdm_lock_model", + "pycross_target_environment", +) +load("@bazel_skylib//rules:diff_test.bzl", "diff_test") package(default_visibility = ["//visibility:public"]) @@ -17,38 +24,170 @@ config_setting( }, ) +sh_binary( + name = "setup_ci", + srcs = [ + "setup_ci.sh", + ], +) + +_darwin_arm64 = [ + "@platforms//os:macos", + "@platforms//cpu:arm64", +] + +_linux_amd64 = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", +] + +_linux_arm64 = [ + "@platforms//os:linux", + "@platforms//cpu:arm64", +] + config_setting( name = "is_linux_amd64", - constraint_values = [ - "@platforms//cpu:x86_64", - "@platforms//os:linux", - ], + constraint_values = _linux_amd64, ) config_setting( name = "is_linux_arm64", - constraint_values = [ - "@platforms//cpu:aarch64", - "@platforms//os:linux", - ], + constraint_values = _linux_arm64, ) config_setting( name = "is_darwin_arm64", - constraint_values = [ - "@platforms//cpu:aarch64", - "@platforms//os:macos", + constraint_values = _darwin_arm64, +) + +platform( + name = "darwin_arm64", + constraint_values = _darwin_arm64, +) + +platform( + name = "linux_x86_64", + constraint_values = _linux_amd64, +) + +platform( + name = "linux_arm64", + constraint_values = _linux_arm64, +) + +pycross_target_environment( + name = "python_darwin_arm64", + abis = ["cp310"], + platforms = [ + "macosx_12_0_arm64", + "macosx_13_0_arm64", + "macosx_14_0_arm64", + ], + python_compatible_with = _darwin_arm64, + version = "3.10.13", +) + +pycross_target_environment( + name = "python_linux_amd64", + abis = ["cp310"], + platforms = [ + "linux_x86_64", + "manylinux2014_x86_64", + ] + [ + "manylinux_2_%s_x86_64" % str(i) + for i in range(17, 35) + ], + python_compatible_with = _linux_amd64, + version = "3.10.13", +) + +pycross_target_environment( + name = "python_linux_arm64", + abis = ["cp310"], + platforms = [ + "linux_aarch64", + "manylinux2014_aarch64", + ] + [ + "manylinux_2_%s_aarch64" % str(i) + for i in range(17, 35) + ], + python_compatible_with = _linux_arm64, + version = "3.10.13", +) + +pycross_pdm_lock_model( + name = "pdm-setup_lock_model", + dev = True, + groups = [ + "default", ], + lock_file = "pdm.lock", + project_file = "pyproject.toml", ) -compile_pip_requirements( - name = "requirements", - extra_args = [ - "--allow-unsafe", +pycross_lock_file( + name = "pdm-setup_lock", + out = "pdm-setup_lock_gen.bzl", + default_alias_single_version = True, + lock_model_file = ":pdm-setup_lock_model", + package_build_dependencies = { + "ulid-transform": [ + "wheel", + "setuptools", + "poetry-core", + ], + "python-slugify": [ + "wheel", + "setuptools", + ], + "mock-open": [ + "wheel", + "setuptools", + ], + "lru-dict": [ + "wheel", + "setuptools", + "poetry-core", + ], + "pytest-test-groups": [ + "wheel", + "setuptools", + ], + "colored": [ + "wheel", + "setuptools", + ], + "paho-mqtt": [ + "wheel", + "setuptools", + ], + "home-assistant-bluetooth": [ + "wheel", + "setuptools", + "poetry-core", + ], + }, + pypi_index = "https://pypi.org", + target_environments = [ + ":python_darwin_arm64", + ":python_linux_amd64", + ":python_linux_arm64", ], - hidden_args = [ - "--verbose", +) + +task( + name = "pdm-setup.update", + cmds = [ + "cp -fv $LOCK_FILE $BUILD_WORKSPACE_DIRECTORY/pdm-setup_lock.bzl", ], - requirements_in = "requirements.in", - requirements_txt = "requirements.txt", + env = { + "LOCK_FILE": cmd.file(":pdm-setup_lock"), + }, +) + +diff_test( + name = "pdm-setup_test", + file1 = "pdm-setup_lock.bzl", + file2 = ":pdm-setup_lock", ) diff --git a/MODULE.bazel b/MODULE.bazel index 95e1d29c0..fed0b47b0 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -8,11 +8,18 @@ module( version = "1.0", ) +# It's important that this toolchain is registered before the toolchains from rules_python +# so this one can be picked when we run Python inside a container. +register_toolchains( + "//tools/python:python_container_py_toolchain", +) + # ------------------------------------ platforms ------------------------------------ # bazel_dep(name = "platforms", version = "0.0.8") # ------------------------------------ rules_skylib ------------------------------------ # bazel_dep(name = "bazel_skylib", version = "1.4.2") +bazel_dep(name = "aspect_bazel_lib", version = "2.0.0-rc1") # ------------------------------------ rules_pkg ------------------------------------ # bazel_dep(name = "rules_pkg", version = "0.9.1") @@ -38,12 +45,5 @@ python.toolchain( use_repo(python, "python_versions") -pip = use_extension("@rules_python//python/extensions:pip.bzl", "pip") - -pip.parse( - hub_name = "pip-setup", - python_version = "3.10", - requirements_lock = "//:requirements.txt", -) - -use_repo(pip, "pip-setup") +# ------------------------------------ rules_oci ------------------------------------ # +bazel_dep(name = "rules_oci", version = "1.4.0") diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod index e3a1c7b0f..e6b86d097 100644 --- a/WORKSPACE.bzlmod +++ b/WORKSPACE.bzlmod @@ -45,6 +45,39 @@ container_pull( repository = "library/python:3.10.8-bullseye", ) +# ------------------------------------ rules_pycross ------------------------------------ # +http_archive( + name = "jvolkman_rules_pycross", + sha256 = "5b51cfa4890d6de29b6a0976248e8139f69354bf29924308093a039d93ab630f", + strip_prefix = "rules_pycross-0.2", + url = "https://github.com/jvolkman/rules_pycross/archive/refs/tags/v0.2.tar.gz", +) + +load("@jvolkman_rules_pycross//pycross:repositories.bzl", "rules_pycross_dependencies") +load("@rules_python~0.25.0~python~pythons_hub//:interpreters.bzl", "INTERPRETER_LABELS") + +# This is necessary to get the hermetic interpreter which is defined in MODULE.bazel +# This would be simpler if rules_pycross would also use bzlmod. +interpreter_internal_target = INTERPRETER_LABELS["python_3_10"] + +interpreter_target = "@rules_python~0.25.0~python~{}//:{}".format( + interpreter_internal_target.workspace_name, + interpreter_internal_target.name, +) + +rules_pycross_dependencies(python_interpreter_target = interpreter_target) + +load("@jvolkman_rules_pycross//pycross:defs.bzl", "pycross_lock_repo") + +pycross_lock_repo( + name = "pdm-setup", + lock_file = "//:pdm-setup_lock.bzl", +) + +load("@pdm-setup//:requirements.bzl", "install_deps") + +install_deps() + # ------------------------------------ workstation ------------------------------------ # # https://hub.docker.com/layers/library/ubuntu/jammy-20230425/images/sha256-ca5534a51dd04bbcebe9b23ba05f389466cf0c190f1f8f182d7eea92a9671d00?context=explore @@ -262,3 +295,34 @@ git_repository( # build_file = "//tools/bunq2ynab:BUILD.repositories.bazel.tpl", # path = "/workspaces/bunq2ynab", # ) + +# ------------------------------------ rules_nixpkgs ------------------------------------ # + +http_archive( + name = "io_tweag_rules_nixpkgs", + sha256 = "b01f170580f646ee3cde1ea4c117d00e561afaf3c59eda604cf09194a824ff10", + strip_prefix = "rules_nixpkgs-0.9.0", + urls = ["https://github.com/tweag/rules_nixpkgs/archive/refs/tags/v0.9.0.tar.gz"], +) + +load("@io_tweag_rules_nixpkgs//nixpkgs:repositories.bzl", "rules_nixpkgs_dependencies") + +rules_nixpkgs_dependencies() + +load("@io_tweag_rules_nixpkgs//nixpkgs:nixpkgs.bzl", "nixpkgs_git_repository", "nixpkgs_package") + +nixpkgs_git_repository( + name = "nixpkgs", + revision = "23.05", # Any tag or commit hash + sha256 = "", # optional sha to verify package integrity! +) + +nixpkgs_package( + name = "python310_base_image", + build_file_content = """ +package(default_visibility = [ "//visibility:public" ]) +exports_files(["image.tar.gz"]) + """, + nix_file = "//:python310_base_image.nix", + repository = "@nixpkgs//:default.nix", +) diff --git a/buildbuddy.yaml b/buildbuddy.yaml index cf834198b..57fbe7238 100644 --- a/buildbuddy.yaml +++ b/buildbuddy.yaml @@ -10,4 +10,5 @@ actions: branches: - "*" bazel_commands: + - bazel run //:setup_ci - bazel test --keep_going //... @rules_task//... --config buildbuddy --config buildbuddy_rbe diff --git a/devbox.json b/devbox.json index e112a42d1..fc5e8d294 100644 --- a/devbox.json +++ b/devbox.json @@ -5,10 +5,13 @@ "buildifier@5.1.0", "black@23.9.1", "lefthook@1.4.8", - "nodePackages.pnpm@8.7.5" + "nixpkgs-fmt@1.3.0", + "nodePackages.pnpm@8.7.5", + "libarchive@latest", + "python310Packages.pip@23.2.1", + "pdm@2.9.3" ], "shell": { - "init_hook": ["alias bazel='bazelisk'"], - "scripts": {} + "init_hook": ["alias bazel='bazelisk'", "export PATH=$HOME/bin:$PATH"] } } diff --git a/devbox.lock b/devbox.lock index 31c30190b..b6e187dd6 100644 --- a/devbox.lock +++ b/devbox.lock @@ -25,6 +25,32 @@ "source": "devbox-search", "version": "1.4.8" }, + "libarchive@latest": { + "last_modified": "2023-10-04T02:19:08Z", + "resolved": "github:NixOS/nixpkgs/d1c9180c6d1f8fce9469436f48c1cb8180d7087d#libarchive", + "source": "devbox-search", + "version": "3.6.2", + "systems": { + "aarch64-darwin": { + "store_path": "/nix/store/lfgjark4i8nhwmpxlgbiv33yfqx9hq98-libarchive-3.6.2" + }, + "aarch64-linux": { + "store_path": "/nix/store/f7sj04qg2xq8n3gkm776sw8hig0q0l39-libarchive-3.6.2" + }, + "x86_64-darwin": { + "store_path": "/nix/store/yflwdja393vbvvh7nv2hshn1dwhy6mwa-libarchive-3.6.2" + }, + "x86_64-linux": { + "store_path": "/nix/store/8vgrdyfs1ncd8hg83qkdhs2152c9y04x-libarchive-3.6.2" + } + } + }, + "nixpkgs-fmt@1.3.0": { + "last_modified": "2023-09-17T10:54:49Z", + "resolved": "github:NixOS/nixpkgs/5148520bfab61f99fd25fb9ff7bfbb50dad3c9db#nixpkgs-fmt", + "source": "devbox-search", + "version": "1.3.0" + }, "nodePackages.pnpm@8.7.5": { "last_modified": "2023-09-16T18:11:59Z", "resolved": "github:NixOS/nixpkgs/b2e813ada825ef491546ea81f42ef2d37ce71bf6#nodePackages.pnpm", @@ -44,6 +70,47 @@ "resolved": "github:NixOS/nixpkgs/5148520bfab61f99fd25fb9ff7bfbb50dad3c9db#nodePackages.prettier", "source": "devbox-search", "version": "3.0.3" + }, + "pdm@2.9.3": { + "last_modified": "2023-10-25T20:49:13Z", + "resolved": "github:NixOS/nixpkgs/75a52265bda7fd25e06e3a67dee3f0354e73243c#pdm", + "source": "devbox-search", + "version": "2.9.3", + "systems": { + "aarch64-darwin": { + "store_path": "/nix/store/98srm6dyhra44vajrzprnsxjwk37w3fr-pdm-2.9.3" + }, + "aarch64-linux": { + "store_path": "/nix/store/jpz1hrbl8qa7qcm0q2z638wqbrnr35br-pdm-2.9.3" + }, + "x86_64-darwin": { + "store_path": "/nix/store/zy0jsl90xmzmhihiy1kdvjnsy8izpkwj-pdm-2.9.3" + }, + "x86_64-linux": { + "store_path": "/nix/store/iyw7jbr1fvsc5q2j6byy8ik4d0mrdi0x-pdm-2.9.3" + } + } + }, + "python310Packages.pip@23.2.1": { + "last_modified": "2023-10-25T20:49:13Z", + "plugin_version": "0.0.1", + "resolved": "github:NixOS/nixpkgs/75a52265bda7fd25e06e3a67dee3f0354e73243c#python310Packages.pip", + "source": "devbox-search", + "version": "23.2.1", + "systems": { + "aarch64-darwin": { + "store_path": "/nix/store/vyh7bsqnpg3v2y8fvw5h8x8dfm0r6bmf-python3.10-pip-23.2.1" + }, + "aarch64-linux": { + "store_path": "/nix/store/6v2fjgyfm78pkjh6jha0vs5f0n6y6pr0-python3.10-pip-23.2.1" + }, + "x86_64-darwin": { + "store_path": "/nix/store/sxyq3lsx7xpw2v8494daprh66jy70vp1-python3.10-pip-23.2.1" + }, + "x86_64-linux": { + "store_path": "/nix/store/96zrmllll78k3zf6zyxyyfzpcihf1svd-python3.10-pip-23.2.1" + } + } } } } diff --git a/infrastructure/BUILD.bazel b/infrastructure/BUILD.bazel index 366f0c541..826595ed9 100644 --- a/infrastructure/BUILD.bazel +++ b/infrastructure/BUILD.bazel @@ -1,5 +1,5 @@ load("@rules_task//:defs.bzl", "cmd", "task") -load("@pip-setup//:requirements.bzl", "requirement") +load("@pdm-setup//:requirements.bzl", "requirement") package(default_visibility = ["//visibility:public"]) diff --git a/lefthook.yml b/lefthook.yml index 7941d729f..e6339e4d2 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -5,10 +5,11 @@ all: glob: "*.{py}" prettier: run: prettier --check {all_files} - glob: "*.{yml,yaml,json,md}" + glob: "*.{yml,yaml,json,md,js}" buildifier: run: buildifier -mode check {all_files} glob: "*.{bazel,bzl,bzlmod}" + exclude: "pdm-setup_lock.bzl" pre-commit: commands: @@ -18,9 +19,10 @@ pre-commit: stage_fixed: true prettier: run: prettier --write {staged_files} - glob: "*.{yml,yaml,json,md}" + glob: "*.{yml,yaml,json,md,js}" stage_fixed: true buildifier: run: buildifier {staged_files} glob: "*.{bazel,bzl,bzlmod}" stage_fixed: true + exclude: "pdm-setup_lock.bzl" diff --git a/occupancy_component/BUILD.bazel b/occupancy_component/BUILD.bazel index 5b8204498..87bb48710 100755 --- a/occupancy_component/BUILD.bazel +++ b/occupancy_component/BUILD.bazel @@ -1,4 +1,4 @@ -load("@pip-setup//:requirements.bzl", "requirement") +load("@pdm-setup//:requirements.bzl", "requirement") load("//tools/pytest:pytest.bzl", "py_pytest_test") load("@rules_task//:defs.bzl", "cmd", "task") diff --git a/pdm-setup_lock.bzl b/pdm-setup_lock.bzl new file mode 100755 index 000000000..1ed088516 --- /dev/null +++ b/pdm-setup_lock.bzl @@ -0,0 +1,3456 @@ +# This file is generated by rules_pycross. +# It is not intended for manual editing. + +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_file") +load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") +load("@jvolkman_rules_pycross//pycross:defs.bzl", "pycross_wheel_build", "pycross_wheel_library", "pypi_file") + +PINS = { + "aiohttp": "aiohttp_3.8.4", + "aiosignal": "aiosignal_1.3.1", + "anyio": "anyio_4.0.0", + "arpeggio": "arpeggio_2.0.2", + "astral": "astral_2.2", + "async_timeout": "async_timeout_4.0.2", + "atomicwrites_homeassistant": "atomicwrites_homeassistant_1.4.1", + "attrs": "attrs_22.2.0", + "awesomeversion": "awesomeversion_22.9.0", + "backoff": "backoff_2.2.1", + "bazel_runfiles": "bazel_runfiles_0.25.0", + "bcrypt": "bcrypt_4.0.1", + "black": "black_23.3.0", + "certifi": "certifi_2023.7.22", + "cffi": "cffi_1.16.0", + "charset_normalizer": "charset_normalizer_3.3.1", + "ciso8601": "ciso8601_2.3.0", + "click": "click_8.1.7", + "colorama": "colorama_0.4.6", + "colored": "colored_1.4.4", + "configparser": "configparser_6.0.0", + "coverage": "coverage_7.2.4", + "cryptography": "cryptography_40.0.2", + "deprecated": "deprecated_1.2.14", + "dill": "dill_0.3.7", + "distro": "distro_1.8.0", + "exceptiongroup": "exceptiongroup_1.1.3", + "execnet": "execnet_2.0.2", + "freezegun": "freezegun_1.2.2", + "frozenlist": "frozenlist_1.4.0", + "gevent": "gevent_23.9.1", + "googleapis_common_protos": "googleapis_common_protos_1.61.0", + "greenlet": "greenlet_3.0.1", + "grpcio": "grpcio_1.56.2", + "h11": "h11_0.14.0", + "home_assistant_bluetooth": "home_assistant_bluetooth_1.10.0", + "homeassistant": "homeassistant_2023.6.3", + "httpcore": "httpcore_0.17.3", + "httpx": "httpx_0.24.1", + "idna": "idna_3.4", + "ifaddr": "ifaddr_0.2.0", + "importlib_metadata": "importlib_metadata_6.8.0", + "iniconfig": "iniconfig_2.0.0", + "jinja2": "jinja2_3.1.2", + "lru_dict": "lru_dict_1.1.8", + "markupsafe": "markupsafe_2.1.3", + "mock_open": "mock_open_1.4.0", + "multidict": "multidict_6.0.4", + "mypy_extensions": "mypy_extensions_1.0.0", + "numpy": "numpy_1.23.2", + "opentelemetry_api": "opentelemetry_api_1.20.0", + "opentelemetry_container_distro": "opentelemetry_container_distro_0.2.0", + "opentelemetry_exporter_otlp": "opentelemetry_exporter_otlp_1.20.0", + "opentelemetry_exporter_otlp_proto_common": "opentelemetry_exporter_otlp_proto_common_1.20.0", + "opentelemetry_exporter_otlp_proto_grpc": "opentelemetry_exporter_otlp_proto_grpc_1.20.0", + "opentelemetry_exporter_otlp_proto_http": "opentelemetry_exporter_otlp_proto_http_1.20.0", + "opentelemetry_instrumentation": "opentelemetry_instrumentation_0.41b0", + "opentelemetry_proto": "opentelemetry_proto_1.20.0", + "opentelemetry_resourcedetector_docker": "opentelemetry_resourcedetector_docker_0.4.0", + "opentelemetry_resourcedetector_kubernetes": "opentelemetry_resourcedetector_kubernetes_0.3.0", + "opentelemetry_resourcedetector_process": "opentelemetry_resourcedetector_process_0.3.0", + "opentelemetry_sdk": "opentelemetry_sdk_1.20.0", + "opentelemetry_semantic_conventions": "opentelemetry_semantic_conventions_0.41b0", + "orjson": "orjson_3.8.12", + "packaging": "packaging_23.2", + "paho_mqtt": "paho_mqtt_1.6.1", + "paramiko": "paramiko_2.12.0", + "parver": "parver_0.5", + "pathspec": "pathspec_0.11.2", + "pip": "pip_23.1.2", + "pipdeptree": "pipdeptree_2.7.0", + "platformdirs": "platformdirs_3.11.0", + "pluggy": "pluggy_1.3.0", + "poetry_core": "poetry_core_1.7.0", + "protobuf": "protobuf_4.24.4", + "psutil": "psutil_5.9.6", + "pulumi": "pulumi_3.86.0", + "pulumi_command": "pulumi_command_0.9.1", + "pulumi_kubernetes": "pulumi_kubernetes_4.3.0", + "pycparser": "pycparser_2.21", + "pydantic": "pydantic_1.10.8", + "pyinfra": "pyinfra_2.7", + "pyjwt": "pyjwt_2.7.0", + "pylint_per_file_ignores": "pylint_per_file_ignores_1.1.0", + "pynacl": "pynacl_1.5.0", + "pyopenssl": "pyopenssl_23.1.0", + "pyspnego": "pyspnego_0.10.2", + "pytest": "pytest_7.3.1", + "pytest_aiohttp": "pytest_aiohttp_1.0.4", + "pytest_asyncio": "pytest_asyncio_0.20.3", + "pytest_cov": "pytest_cov_3.0.0", + "pytest_freezer": "pytest_freezer_0.4.6", + "pytest_homeassistant_custom_component": "pytest_homeassistant_custom_component_0.13.39", + "pytest_opentelemetry": "pytest_opentelemetry_1.0.0", + "pytest_picked": "pytest_picked_0.4.6", + "pytest_socket": "pytest_socket_0.5.1", + "pytest_sugar": "pytest_sugar_0.9.6", + "pytest_test_groups": "pytest_test_groups_1.0.3", + "pytest_testinfra": "pytest_testinfra_9.0.0", + "pytest_timeout": "pytest_timeout_2.1.0", + "pytest_unordered": "pytest_unordered_0.5.2", + "pytest_xdist": "pytest_xdist_3.2.1", + "python_dateutil": "python_dateutil_2.8.2", + "python_slugify": "python_slugify_4.0.1", + "pytz": "pytz_2023.3.post1", + "pywinrm": "pywinrm_0.4.3", + "pyyaml": "pyyaml_6.0", + "requests": "requests_2.31.0", + "requests_mock": "requests_mock_1.10.0", + "requests_ntlm": "requests_ntlm_1.2.0", + "respx": "respx_0.20.1", + "semver": "semver_2.13.0", + "setuptools": "setuptools_68.2.2", + "six": "six_1.16.0", + "sniffio": "sniffio_1.3.0", + "sqlalchemy": "sqlalchemy_2.0.15", + "syrupy": "syrupy_4.0.2", + "termcolor": "termcolor_2.3.0", + "text_unidecode": "text_unidecode_1.3", + "tomli": "tomli_2.0.1", + "tqdm": "tqdm_4.64.0", + "typing_extensions": "typing_extensions_4.8.0", + "tzdata": "tzdata_2023.3", + "ulid_transform": "ulid_transform_0.7.2", + "urllib3": "urllib3_2.0.7", + "voluptuous": "voluptuous_0.13.1", + "voluptuous_serialize": "voluptuous_serialize_2.6.0", + "wheel": "wheel_0.41.2", + "wrapt": "wrapt_1.15.0", + "xmltodict": "xmltodict_0.13.0", + "yarl": "yarl_1.9.2", + "zipp": "zipp_3.17.0", + "zope_event": "zope_event_5.0", + "zope_interface": "zope_interface_6.1", +} + +def targets(): + for pin_name, pin_target in PINS.items(): + native.alias( + name = pin_name, + actual = ":" + pin_target, + ) + + native.config_setting( + name = "_env_python_darwin_arm64", + constraint_values = [ + "@platforms//os:osx", + "@platforms//cpu:aarch64", + ], + ) + + native.config_setting( + name = "_env_python_linux_amd64", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:x86_64", + ], + ) + + native.config_setting( + name = "_env_python_linux_arm64", + constraint_values = [ + "@platforms//os:linux", + "@platforms//cpu:aarch64", + ], + ) + + _target = select({ + ":_env_python_darwin_arm64": "@//:python_darwin_arm64", + ":_env_python_linux_amd64": "@//:python_linux_amd64", + ":_env_python_linux_arm64": "@//:python_linux_arm64", + }) + + _aiohttp_3_8_4_deps = [ + ":aiosignal_1.3.1", + ":async_timeout_4.0.2", + ":attrs_22.2.0", + ":charset_normalizer_3.3.1", + ":frozenlist_1.4.0", + ":multidict_6.0.4", + ":yarl_1.9.2", + ] + + pycross_wheel_library( + name = "aiohttp_3.8.4", + deps = _aiohttp_3_8_4_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_aiohttp_3.8.4_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_aiohttp_3.8.4_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_aiohttp_3.8.4_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _aiosignal_1_3_1_deps = [ + ":frozenlist_1.4.0", + ] + + pycross_wheel_library( + name = "aiosignal_1.3.1", + deps = _aiosignal_1_3_1_deps, + wheel = "@pdm_setup_lock_wheel_aiosignal_1.3.1_py3_none_any//file", + ) + + _anyio_4_0_0_deps = [ + ":exceptiongroup_1.1.3", + ":idna_3.4", + ":sniffio_1.3.0", + ] + + pycross_wheel_library( + name = "anyio_4.0.0", + deps = _anyio_4_0_0_deps, + wheel = "@pdm_setup_lock_wheel_anyio_4.0.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "arpeggio_2.0.2", + wheel = "@pdm_setup_lock_wheel_arpeggio_2.0.2_py2.py3_none_any//file", + ) + + _astral_2_2_deps = [ + ":pytz_2023.3.post1", + ] + + pycross_wheel_library( + name = "astral_2.2", + deps = _astral_2_2_deps, + wheel = "@pdm_setup_lock_wheel_astral_2.2_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "async_timeout_4.0.2", + wheel = "@pdm_setup_lock_wheel_async_timeout_4.0.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "atomicwrites_homeassistant_1.4.1", + wheel = "@pdm_setup_lock_wheel_atomicwrites_homeassistant_1.4.1_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "attrs_22.2.0", + wheel = "@pdm_setup_lock_wheel_attrs_22.2.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "awesomeversion_22.9.0", + wheel = "@pdm_setup_lock_wheel_awesomeversion_22.9.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "backoff_2.2.1", + wheel = "@pdm_setup_lock_wheel_backoff_2.2.1_py3_none_any//file", + ) + + pycross_wheel_library( + name = "bazel_runfiles_0.25.0", + wheel = "@pdm_setup_lock_wheel_bazel_runfiles_0.25.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "bcrypt_4.0.1", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_bcrypt_4.0.1_cp36_abi3_macosx_10_10_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_bcrypt_4.0.1_cp36_abi3_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_bcrypt_4.0.1_cp36_abi3_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _black_23_3_0_deps = [ + ":click_8.1.7", + ":mypy_extensions_1.0.0", + ":packaging_23.2", + ":pathspec_0.11.2", + ":platformdirs_3.11.0", + ":tomli_2.0.1", + ] + + pycross_wheel_library( + name = "black_23.3.0", + deps = _black_23_3_0_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_black_23.3.0_cp310_cp310_macosx_10_16_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_black_23.3.0_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_black_23.3.0_py3_none_any//file", + }), + ) + + pycross_wheel_library( + name = "certifi_2023.7.22", + wheel = "@pdm_setup_lock_wheel_certifi_2023.7.22_py3_none_any//file", + ) + + _cffi_1_16_0_deps = [ + ":pycparser_2.21", + ] + + pycross_wheel_library( + name = "cffi_1.16.0", + deps = _cffi_1_16_0_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_cffi_1.16.0_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_cffi_1.16.0_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_cffi_1.16.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "charset_normalizer_3.3.1", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_charset_normalizer_3.3.1_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_charset_normalizer_3.3.1_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_charset_normalizer_3.3.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_build( + name = "_build_ciso8601_2.3.0", + sdist = "@pdm_setup_lock_sdist_ciso8601_2.3.0//file", + target_environment = _target, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "ciso8601_2.3.0", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_ciso8601_2.3.0_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_ciso8601_2.3.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": ":_build_ciso8601_2.3.0", + }), + ) + + pycross_wheel_library( + name = "click_8.1.7", + wheel = "@pdm_setup_lock_wheel_click_8.1.7_py3_none_any//file", + ) + + pycross_wheel_library( + name = "colorama_0.4.6", + wheel = "@pdm_setup_lock_wheel_colorama_0.4.6_py2.py3_none_any//file", + ) + + _colored_1_4_4_build_deps = [ + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_colored_1.4.4", + sdist = "@pdm_setup_lock_sdist_colored_1.4.4//file", + target_environment = _target, + deps = _colored_1_4_4_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "colored_1.4.4", + wheel = ":_build_colored_1.4.4", + ) + + pycross_wheel_library( + name = "configparser_6.0.0", + wheel = "@pdm_setup_lock_wheel_configparser_6.0.0_py3_none_any//file", + ) + + _coverage_7_2_4_deps = [ + ":tomli_2.0.1", + ] + + pycross_wheel_library( + name = "coverage_7.2.4", + deps = _coverage_7_2_4_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_coverage_7.2.4_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_coverage_7.2.4_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_coverage_7.2.4_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _cryptography_40_0_2_deps = [ + ":cffi_1.16.0", + ] + + pycross_wheel_library( + name = "cryptography_40.0.2", + deps = _cryptography_40_0_2_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_cryptography_40.0.2_cp36_abi3_macosx_10_12_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_cryptography_40.0.2_cp36_abi3_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_cryptography_40.0.2_cp36_abi3_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _deprecated_1_2_14_deps = [ + ":wrapt_1.15.0", + ] + + pycross_wheel_library( + name = "deprecated_1.2.14", + deps = _deprecated_1_2_14_deps, + wheel = "@pdm_setup_lock_wheel_deprecated_1.2.14_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "dill_0.3.7", + wheel = "@pdm_setup_lock_wheel_dill_0.3.7_py3_none_any//file", + ) + + pycross_wheel_library( + name = "distro_1.8.0", + wheel = "@pdm_setup_lock_wheel_distro_1.8.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "exceptiongroup_1.1.3", + wheel = "@pdm_setup_lock_wheel_exceptiongroup_1.1.3_py3_none_any//file", + ) + + pycross_wheel_library( + name = "execnet_2.0.2", + wheel = "@pdm_setup_lock_wheel_execnet_2.0.2_py3_none_any//file", + ) + + _freezegun_1_2_2_deps = [ + ":python_dateutil_2.8.2", + ] + + pycross_wheel_library( + name = "freezegun_1.2.2", + deps = _freezegun_1_2_2_deps, + wheel = "@pdm_setup_lock_wheel_freezegun_1.2.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "frozenlist_1.4.0", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_frozenlist_1.4.0_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_frozenlist_1.4.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_frozenlist_1.4.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _gevent_23_9_1_deps = [ + ":greenlet_3.0.1", + ":zope_event_5.0", + ":zope_interface_6.1", + ] + + pycross_wheel_library( + name = "gevent_23.9.1", + deps = _gevent_23_9_1_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_gevent_23.9.1_cp310_cp310_macosx_11_0_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_gevent_23.9.1_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_gevent_23.9.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _googleapis_common_protos_1_61_0_deps = [ + ":protobuf_4.24.4", + ] + + pycross_wheel_library( + name = "googleapis_common_protos_1.61.0", + deps = _googleapis_common_protos_1_61_0_deps, + wheel = "@pdm_setup_lock_wheel_googleapis_common_protos_1.61.0_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "greenlet_3.0.1", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_greenlet_3.0.1_cp310_cp310_macosx_10_9_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_greenlet_3.0.1_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_greenlet_3.0.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "grpcio_1.56.2", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_grpcio_1.56.2_cp310_cp310_macosx_12_0_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_grpcio_1.56.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_grpcio_1.56.2_cp310_cp310_manylinux_2_17_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "h11_0.14.0", + wheel = "@pdm_setup_lock_wheel_h11_0.14.0_py3_none_any//file", + ) + + _home_assistant_bluetooth_1_10_0_build_deps = [ + ":poetry_core_1.7.0", + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_home_assistant_bluetooth_1.10.0", + sdist = "@pdm_setup_lock_sdist_home_assistant_bluetooth_1.10.0//file", + target_environment = _target, + deps = _home_assistant_bluetooth_1_10_0_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "home_assistant_bluetooth_1.10.0", + wheel = select({ + ":_env_python_darwin_arm64": ":_build_home_assistant_bluetooth_1.10.0", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_home_assistant_bluetooth_1.10.0_cp310_cp310_manylinux_2_31_x86_64//file", + ":_env_python_linux_arm64": ":_build_home_assistant_bluetooth_1.10.0", + }), + ) + + _homeassistant_2023_6_3_deps = [ + ":aiohttp_3.8.4", + ":astral_2.2", + ":async_timeout_4.0.2", + ":atomicwrites_homeassistant_1.4.1", + ":attrs_22.2.0", + ":awesomeversion_22.9.0", + ":bcrypt_4.0.1", + ":certifi_2023.7.22", + ":ciso8601_2.3.0", + ":cryptography_40.0.2", + ":home_assistant_bluetooth_1.10.0", + ":httpx_0.24.1", + ":ifaddr_0.2.0", + ":jinja2_3.1.2", + ":lru_dict_1.1.8", + ":orjson_3.8.12", + ":pip_23.1.2", + ":pyjwt_2.7.0", + ":pyopenssl_23.1.0", + ":python_slugify_4.0.1", + ":pyyaml_6.0", + ":requests_2.31.0", + ":typing_extensions_4.8.0", + ":ulid_transform_0.7.2", + ":voluptuous_0.13.1", + ":voluptuous_serialize_2.6.0", + ":yarl_1.9.2", + ] + + pycross_wheel_library( + name = "homeassistant_2023.6.3", + deps = _homeassistant_2023_6_3_deps, + wheel = "@pdm_setup_lock_wheel_homeassistant_2023.6.3_py3_none_any//file", + ) + + _httpcore_0_17_3_deps = [ + ":anyio_4.0.0", + ":certifi_2023.7.22", + ":h11_0.14.0", + ":sniffio_1.3.0", + ] + + pycross_wheel_library( + name = "httpcore_0.17.3", + deps = _httpcore_0_17_3_deps, + wheel = "@pdm_setup_lock_wheel_httpcore_0.17.3_py3_none_any//file", + ) + + _httpx_0_24_1_deps = [ + ":certifi_2023.7.22", + ":httpcore_0.17.3", + ":idna_3.4", + ":sniffio_1.3.0", + ] + + pycross_wheel_library( + name = "httpx_0.24.1", + deps = _httpx_0_24_1_deps, + wheel = "@pdm_setup_lock_wheel_httpx_0.24.1_py3_none_any//file", + ) + + pycross_wheel_library( + name = "idna_3.4", + wheel = "@pdm_setup_lock_wheel_idna_3.4_py3_none_any//file", + ) + + pycross_wheel_library( + name = "ifaddr_0.2.0", + wheel = "@pdm_setup_lock_wheel_ifaddr_0.2.0_py3_none_any//file", + ) + + _importlib_metadata_6_8_0_deps = [ + ":zipp_3.17.0", + ] + + pycross_wheel_library( + name = "importlib_metadata_6.8.0", + deps = _importlib_metadata_6_8_0_deps, + wheel = "@pdm_setup_lock_wheel_importlib_metadata_6.8.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "iniconfig_2.0.0", + wheel = "@pdm_setup_lock_wheel_iniconfig_2.0.0_py3_none_any//file", + ) + + _jinja2_3_1_2_deps = [ + ":markupsafe_2.1.3", + ] + + pycross_wheel_library( + name = "jinja2_3.1.2", + deps = _jinja2_3_1_2_deps, + wheel = "@pdm_setup_lock_wheel_jinja2_3.1.2_py3_none_any//file", + ) + + _lru_dict_1_1_8_build_deps = [ + ":poetry_core_1.7.0", + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_lru_dict_1.1.8", + sdist = "@pdm_setup_lock_sdist_lru_dict_1.1.8//file", + target_environment = _target, + deps = _lru_dict_1_1_8_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "lru_dict_1.1.8", + wheel = select({ + ":_env_python_darwin_arm64": ":_build_lru_dict_1.1.8", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_lru_dict_1.1.8_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": ":_build_lru_dict_1.1.8", + }), + ) + + pycross_wheel_library( + name = "markupsafe_2.1.3", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_markupsafe_2.1.3_cp310_cp310_macosx_10_9_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_markupsafe_2.1.3_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_markupsafe_2.1.3_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _mock_open_1_4_0_build_deps = [ + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_mock_open_1.4.0", + sdist = "@pdm_setup_lock_sdist_mock_open_1.4.0//file", + target_environment = _target, + deps = _mock_open_1_4_0_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "mock_open_1.4.0", + wheel = ":_build_mock_open_1.4.0", + ) + + pycross_wheel_library( + name = "multidict_6.0.4", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_multidict_6.0.4_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_multidict_6.0.4_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_multidict_6.0.4_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "mypy_extensions_1.0.0", + wheel = "@pdm_setup_lock_wheel_mypy_extensions_1.0.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "numpy_1.23.2", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_numpy_1.23.2_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_numpy_1.23.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_numpy_1.23.2_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _opentelemetry_api_1_20_0_deps = [ + ":deprecated_1.2.14", + ":importlib_metadata_6.8.0", + ] + + pycross_wheel_library( + name = "opentelemetry_api_1.20.0", + deps = _opentelemetry_api_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_api_1.20.0_py3_none_any//file", + ) + + _opentelemetry_container_distro_0_2_0_deps = [ + ":opentelemetry_api_1.20.0", + ":opentelemetry_exporter_otlp_1.20.0", + ":opentelemetry_instrumentation_0.41b0", + ":opentelemetry_resourcedetector_docker_0.4.0", + ":opentelemetry_resourcedetector_kubernetes_0.3.0", + ":opentelemetry_resourcedetector_process_0.3.0", + ":opentelemetry_sdk_1.20.0", + ] + + pycross_wheel_library( + name = "opentelemetry_container_distro_0.2.0", + deps = _opentelemetry_container_distro_0_2_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_container_distro_0.2.0_py3_none_any//file", + ) + + _opentelemetry_exporter_otlp_1_20_0_deps = [ + ":opentelemetry_exporter_otlp_proto_grpc_1.20.0", + ":opentelemetry_exporter_otlp_proto_http_1.20.0", + ] + + pycross_wheel_library( + name = "opentelemetry_exporter_otlp_1.20.0", + deps = _opentelemetry_exporter_otlp_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_exporter_otlp_1.20.0_py3_none_any//file", + ) + + _opentelemetry_exporter_otlp_proto_common_1_20_0_deps = [ + ":backoff_2.2.1", + ":opentelemetry_proto_1.20.0", + ] + + pycross_wheel_library( + name = "opentelemetry_exporter_otlp_proto_common_1.20.0", + deps = _opentelemetry_exporter_otlp_proto_common_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_exporter_otlp_proto_common_1.20.0_py3_none_any//file", + ) + + _opentelemetry_exporter_otlp_proto_grpc_1_20_0_deps = [ + ":backoff_2.2.1", + ":deprecated_1.2.14", + ":googleapis_common_protos_1.61.0", + ":grpcio_1.56.2", + ":opentelemetry_api_1.20.0", + ":opentelemetry_exporter_otlp_proto_common_1.20.0", + ":opentelemetry_proto_1.20.0", + ":opentelemetry_sdk_1.20.0", + ] + + pycross_wheel_library( + name = "opentelemetry_exporter_otlp_proto_grpc_1.20.0", + deps = _opentelemetry_exporter_otlp_proto_grpc_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_exporter_otlp_proto_grpc_1.20.0_py3_none_any//file", + ) + + _opentelemetry_exporter_otlp_proto_http_1_20_0_deps = [ + ":backoff_2.2.1", + ":deprecated_1.2.14", + ":googleapis_common_protos_1.61.0", + ":opentelemetry_api_1.20.0", + ":opentelemetry_exporter_otlp_proto_common_1.20.0", + ":opentelemetry_proto_1.20.0", + ":opentelemetry_sdk_1.20.0", + ":requests_2.31.0", + ] + + pycross_wheel_library( + name = "opentelemetry_exporter_otlp_proto_http_1.20.0", + deps = _opentelemetry_exporter_otlp_proto_http_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_exporter_otlp_proto_http_1.20.0_py3_none_any//file", + ) + + _opentelemetry_instrumentation_0_41b0_deps = [ + ":opentelemetry_api_1.20.0", + ":setuptools_68.2.2", + ":wrapt_1.15.0", + ] + + pycross_wheel_library( + name = "opentelemetry_instrumentation_0.41b0", + deps = _opentelemetry_instrumentation_0_41b0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_instrumentation_0.41b0_py3_none_any//file", + ) + + _opentelemetry_proto_1_20_0_deps = [ + ":protobuf_4.24.4", + ] + + pycross_wheel_library( + name = "opentelemetry_proto_1.20.0", + deps = _opentelemetry_proto_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_proto_1.20.0_py3_none_any//file", + ) + + _opentelemetry_resourcedetector_docker_0_4_0_deps = [ + ":opentelemetry_sdk_1.20.0", + ":opentelemetry_semantic_conventions_0.41b0", + ] + + pycross_wheel_library( + name = "opentelemetry_resourcedetector_docker_0.4.0", + deps = _opentelemetry_resourcedetector_docker_0_4_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_resourcedetector_docker_0.4.0_py3_none_any//file", + ) + + _opentelemetry_resourcedetector_kubernetes_0_3_0_deps = [ + ":opentelemetry_sdk_1.20.0", + ":opentelemetry_semantic_conventions_0.41b0", + ] + + pycross_wheel_library( + name = "opentelemetry_resourcedetector_kubernetes_0.3.0", + deps = _opentelemetry_resourcedetector_kubernetes_0_3_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_resourcedetector_kubernetes_0.3.0_py3_none_any//file", + ) + + _opentelemetry_resourcedetector_process_0_3_0_deps = [ + ":opentelemetry_sdk_1.20.0", + ":opentelemetry_semantic_conventions_0.41b0", + ":psutil_5.9.6", + ] + + pycross_wheel_library( + name = "opentelemetry_resourcedetector_process_0.3.0", + deps = _opentelemetry_resourcedetector_process_0_3_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_resourcedetector_process_0.3.0_py3_none_any//file", + ) + + _opentelemetry_sdk_1_20_0_deps = [ + ":opentelemetry_api_1.20.0", + ":opentelemetry_semantic_conventions_0.41b0", + ":typing_extensions_4.8.0", + ] + + pycross_wheel_library( + name = "opentelemetry_sdk_1.20.0", + deps = _opentelemetry_sdk_1_20_0_deps, + wheel = "@pdm_setup_lock_wheel_opentelemetry_sdk_1.20.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "opentelemetry_semantic_conventions_0.41b0", + wheel = "@pdm_setup_lock_wheel_opentelemetry_semantic_conventions_0.41b0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "orjson_3.8.12", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_orjson_3.8.12_cp310_cp310_macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_orjson_3.8.12_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_orjson_3.8.12_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "packaging_23.2", + wheel = "@pdm_setup_lock_wheel_packaging_23.2_py3_none_any//file", + ) + + _paho_mqtt_1_6_1_build_deps = [ + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_paho_mqtt_1.6.1", + sdist = "@pdm_setup_lock_sdist_paho_mqtt_1.6.1//file", + target_environment = _target, + deps = _paho_mqtt_1_6_1_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "paho_mqtt_1.6.1", + wheel = ":_build_paho_mqtt_1.6.1", + ) + + _paramiko_2_12_0_deps = [ + ":bcrypt_4.0.1", + ":cryptography_40.0.2", + ":pynacl_1.5.0", + ":six_1.16.0", + ] + + pycross_wheel_library( + name = "paramiko_2.12.0", + deps = _paramiko_2_12_0_deps, + wheel = "@pdm_setup_lock_wheel_paramiko_2.12.0_py2.py3_none_any//file", + ) + + _parver_0_5_deps = [ + ":arpeggio_2.0.2", + ":attrs_22.2.0", + ] + + pycross_wheel_library( + name = "parver_0.5", + deps = _parver_0_5_deps, + wheel = "@pdm_setup_lock_wheel_parver_0.5_py3_none_any//file", + ) + + pycross_wheel_library( + name = "pathspec_0.11.2", + wheel = "@pdm_setup_lock_wheel_pathspec_0.11.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "pip_23.1.2", + wheel = "@pdm_setup_lock_wheel_pip_23.1.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "pipdeptree_2.7.0", + wheel = "@pdm_setup_lock_wheel_pipdeptree_2.7.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "platformdirs_3.11.0", + wheel = "@pdm_setup_lock_wheel_platformdirs_3.11.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "pluggy_1.3.0", + wheel = "@pdm_setup_lock_wheel_pluggy_1.3.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "poetry_core_1.7.0", + wheel = "@pdm_setup_lock_wheel_poetry_core_1.7.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "protobuf_4.24.4", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_protobuf_4.24.4_cp37_abi3_macosx_10_9_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_protobuf_4.24.4_cp37_abi3_manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_protobuf_4.24.4_cp37_abi3_manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_build( + name = "_build_psutil_5.9.6", + sdist = "@pdm_setup_lock_sdist_psutil_5.9.6//file", + target_environment = _target, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "psutil_5.9.6", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_psutil_5.9.6_cp38_abi3_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_psutil_5.9.6_cp36_abi3_manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": ":_build_psutil_5.9.6", + }), + ) + + _pulumi_3_86_0_deps = [ + ":dill_0.3.7", + ":grpcio_1.56.2", + ":protobuf_4.24.4", + ":pyyaml_6.0", + ":semver_2.13.0", + ":six_1.16.0", + ] + + pycross_wheel_library( + name = "pulumi_3.86.0", + deps = _pulumi_3_86_0_deps, + wheel = "@pdm_setup_lock_wheel_pulumi_3.86.0_py3_none_any//file", + ) + + _pulumi_command_0_9_1_deps = [ + ":parver_0.5", + ":pulumi_3.86.0", + ":semver_2.13.0", + ] + + pycross_wheel_library( + name = "pulumi_command_0.9.1", + deps = _pulumi_command_0_9_1_deps, + wheel = "@pdm_setup_lock_wheel_pulumi_command_0.9.1_py3_none_any//file", + ) + + _pulumi_kubernetes_4_3_0_deps = [ + ":parver_0.5", + ":pulumi_3.86.0", + ":requests_2.31.0", + ":semver_2.13.0", + ] + + pycross_wheel_library( + name = "pulumi_kubernetes_4.3.0", + deps = _pulumi_kubernetes_4_3_0_deps, + wheel = "@pdm_setup_lock_wheel_pulumi_kubernetes_4.3.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "pycparser_2.21", + wheel = "@pdm_setup_lock_wheel_pycparser_2.21_py2.py3_none_any//file", + ) + + _pydantic_1_10_8_deps = [ + ":typing_extensions_4.8.0", + ] + + pycross_wheel_library( + name = "pydantic_1.10.8", + deps = _pydantic_1_10_8_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_pydantic_1.10.8_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_pydantic_1.10.8_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_pydantic_1.10.8_py3_none_any//file", + }), + ) + + _pyinfra_2_7_deps = [ + ":click_8.1.7", + ":colorama_0.4.6", + ":configparser_6.0.0", + ":distro_1.8.0", + ":gevent_23.9.1", + ":jinja2_3.1.2", + ":paramiko_2.12.0", + ":python_dateutil_2.8.2", + ":pywinrm_0.4.3", + ":setuptools_68.2.2", + ] + + pycross_wheel_library( + name = "pyinfra_2.7", + deps = _pyinfra_2_7_deps, + wheel = "@pdm_setup_lock_wheel_pyinfra_2.7_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "pyjwt_2.7.0", + wheel = "@pdm_setup_lock_wheel_pyjwt_2.7.0_py3_none_any//file", + ) + + _pylint_per_file_ignores_1_1_0_deps = [ + ":tomli_2.0.1", + ] + + pycross_wheel_library( + name = "pylint_per_file_ignores_1.1.0", + deps = _pylint_per_file_ignores_1_1_0_deps, + wheel = "@pdm_setup_lock_wheel_pylint_per_file_ignores_1.1.0_py3_none_any//file", + ) + + _pynacl_1_5_0_deps = [ + ":cffi_1.16.0", + ] + + pycross_wheel_library( + name = "pynacl_1.5.0", + deps = _pynacl_1_5_0_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_pynacl_1.5.0_cp36_abi3_macosx_10_10_universal2//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_pynacl_1.5.0_cp36_abi3_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_pynacl_1.5.0_cp36_abi3_manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64//file", + }), + ) + + _pyopenssl_23_1_0_deps = [ + ":cryptography_40.0.2", + ] + + pycross_wheel_library( + name = "pyopenssl_23.1.0", + deps = _pyopenssl_23_1_0_deps, + wheel = "@pdm_setup_lock_wheel_pyopenssl_23.1.0_py3_none_any//file", + ) + + _pyspnego_0_10_2_deps = [ + ":cryptography_40.0.2", + ] + + pycross_wheel_library( + name = "pyspnego_0.10.2", + deps = _pyspnego_0_10_2_deps, + wheel = "@pdm_setup_lock_wheel_pyspnego_0.10.2_py3_none_any//file", + ) + + _pytest_7_3_1_deps = [ + ":exceptiongroup_1.1.3", + ":iniconfig_2.0.0", + ":packaging_23.2", + ":pluggy_1.3.0", + ":tomli_2.0.1", + ] + + pycross_wheel_library( + name = "pytest_7.3.1", + deps = _pytest_7_3_1_deps, + wheel = "@pdm_setup_lock_wheel_pytest_7.3.1_py3_none_any//file", + ) + + _pytest_aiohttp_1_0_4_deps = [ + ":aiohttp_3.8.4", + ":pytest_7.3.1", + ":pytest_asyncio_0.20.3", + ] + + pycross_wheel_library( + name = "pytest_aiohttp_1.0.4", + deps = _pytest_aiohttp_1_0_4_deps, + wheel = "@pdm_setup_lock_wheel_pytest_aiohttp_1.0.4_py3_none_any//file", + ) + + _pytest_asyncio_0_20_3_deps = [ + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_asyncio_0.20.3", + deps = _pytest_asyncio_0_20_3_deps, + wheel = "@pdm_setup_lock_wheel_pytest_asyncio_0.20.3_py3_none_any//file", + ) + + _pytest_cov_3_0_0_deps = [ + ":coverage_7.2.4", + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_cov_3.0.0", + deps = _pytest_cov_3_0_0_deps, + wheel = "@pdm_setup_lock_wheel_pytest_cov_3.0.0_py3_none_any//file", + ) + + _pytest_freezer_0_4_6_deps = [ + ":freezegun_1.2.2", + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_freezer_0.4.6", + deps = _pytest_freezer_0_4_6_deps, + wheel = "@pdm_setup_lock_wheel_pytest_freezer_0.4.6_py3_none_any//file", + ) + + _pytest_homeassistant_custom_component_0_13_39_deps = [ + ":coverage_7.2.4", + ":freezegun_1.2.2", + ":homeassistant_2023.6.3", + ":mock_open_1.4.0", + ":numpy_1.23.2", + ":paho_mqtt_1.6.1", + ":pipdeptree_2.7.0", + ":pydantic_1.10.8", + ":pylint_per_file_ignores_1.1.0", + ":pytest_7.3.1", + ":pytest_aiohttp_1.0.4", + ":pytest_asyncio_0.20.3", + ":pytest_cov_3.0.0", + ":pytest_freezer_0.4.6", + ":pytest_picked_0.4.6", + ":pytest_socket_0.5.1", + ":pytest_sugar_0.9.6", + ":pytest_test_groups_1.0.3", + ":pytest_timeout_2.1.0", + ":pytest_unordered_0.5.2", + ":pytest_xdist_3.2.1", + ":requests_mock_1.10.0", + ":respx_0.20.1", + ":sqlalchemy_2.0.15", + ":syrupy_4.0.2", + ":tomli_2.0.1", + ":tqdm_4.64.0", + ] + + pycross_wheel_library( + name = "pytest_homeassistant_custom_component_0.13.39", + deps = _pytest_homeassistant_custom_component_0_13_39_deps, + wheel = "@pdm_setup_lock_wheel_pytest_homeassistant_custom_component_0.13.39_py3_none_any//file", + ) + + _pytest_opentelemetry_1_0_0_deps = [ + ":opentelemetry_api_1.20.0", + ":opentelemetry_container_distro_0.2.0", + ":opentelemetry_sdk_1.20.0", + ":opentelemetry_semantic_conventions_0.41b0", + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_opentelemetry_1.0.0", + deps = _pytest_opentelemetry_1_0_0_deps, + wheel = "@pdm_setup_lock_wheel_pytest_opentelemetry_1.0.0_py3_none_any//file", + ) + + _pytest_picked_0_4_6_deps = [ + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_picked_0.4.6", + deps = _pytest_picked_0_4_6_deps, + wheel = "@pdm_setup_lock_wheel_pytest_picked_0.4.6_py3_none_any//file", + ) + + _pytest_socket_0_5_1_deps = [ + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_socket_0.5.1", + deps = _pytest_socket_0_5_1_deps, + wheel = "@pdm_setup_lock_wheel_pytest_socket_0.5.1_py3_none_any//file", + ) + + _pytest_sugar_0_9_6_deps = [ + ":packaging_23.2", + ":pytest_7.3.1", + ":termcolor_2.3.0", + ] + + pycross_wheel_library( + name = "pytest_sugar_0.9.6", + deps = _pytest_sugar_0_9_6_deps, + wheel = "@pdm_setup_lock_wheel_pytest_sugar_0.9.6_py2.py3_none_any//file", + ) + + _pytest_test_groups_1_0_3_deps = [ + ":pytest_7.3.1", + ] + + _pytest_test_groups_1_0_3_build_deps = [ + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_pytest_test_groups_1.0.3", + sdist = "@pdm_setup_lock_sdist_pytest_test_groups_1.0.3//file", + target_environment = _target, + deps = _pytest_test_groups_1_0_3_deps + _pytest_test_groups_1_0_3_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "pytest_test_groups_1.0.3", + deps = _pytest_test_groups_1_0_3_deps, + wheel = ":_build_pytest_test_groups_1.0.3", + ) + + _pytest_testinfra_9_0_0_deps = [ + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_testinfra_9.0.0", + deps = _pytest_testinfra_9_0_0_deps, + wheel = "@pdm_setup_lock_wheel_pytest_testinfra_9.0.0_py3_none_any//file", + ) + + _pytest_timeout_2_1_0_deps = [ + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_timeout_2.1.0", + deps = _pytest_timeout_2_1_0_deps, + wheel = "@pdm_setup_lock_wheel_pytest_timeout_2.1.0_py3_none_any//file", + ) + + _pytest_unordered_0_5_2_deps = [ + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_unordered_0.5.2", + deps = _pytest_unordered_0_5_2_deps, + wheel = "@pdm_setup_lock_wheel_pytest_unordered_0.5.2_py3_none_any//file", + ) + + _pytest_xdist_3_2_1_deps = [ + ":execnet_2.0.2", + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "pytest_xdist_3.2.1", + deps = _pytest_xdist_3_2_1_deps, + wheel = "@pdm_setup_lock_wheel_pytest_xdist_3.2.1_py3_none_any//file", + ) + + _python_dateutil_2_8_2_deps = [ + ":six_1.16.0", + ] + + pycross_wheel_library( + name = "python_dateutil_2.8.2", + deps = _python_dateutil_2_8_2_deps, + wheel = "@pdm_setup_lock_wheel_python_dateutil_2.8.2_py2.py3_none_any//file", + ) + + _python_slugify_4_0_1_deps = [ + ":text_unidecode_1.3", + ] + + _python_slugify_4_0_1_build_deps = [ + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_python_slugify_4.0.1", + sdist = "@pdm_setup_lock_sdist_python_slugify_4.0.1//file", + target_environment = _target, + deps = _python_slugify_4_0_1_deps + _python_slugify_4_0_1_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "python_slugify_4.0.1", + deps = _python_slugify_4_0_1_deps, + wheel = ":_build_python_slugify_4.0.1", + ) + + pycross_wheel_library( + name = "pytz_2023.3.post1", + wheel = "@pdm_setup_lock_wheel_pytz_2023.3.post1_py2.py3_none_any//file", + ) + + _pywinrm_0_4_3_deps = [ + ":requests_2.31.0", + ":requests_ntlm_1.2.0", + ":six_1.16.0", + ":xmltodict_0.13.0", + ] + + pycross_wheel_library( + name = "pywinrm_0.4.3", + deps = _pywinrm_0_4_3_deps, + wheel = "@pdm_setup_lock_wheel_pywinrm_0.4.3_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "pyyaml_6.0", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_pyyaml_6.0_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_pyyaml_6.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_pyyaml_6.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _requests_2_31_0_deps = [ + ":certifi_2023.7.22", + ":charset_normalizer_3.3.1", + ":idna_3.4", + ":urllib3_2.0.7", + ] + + pycross_wheel_library( + name = "requests_2.31.0", + deps = _requests_2_31_0_deps, + wheel = "@pdm_setup_lock_wheel_requests_2.31.0_py3_none_any//file", + ) + + _requests_mock_1_10_0_deps = [ + ":requests_2.31.0", + ":six_1.16.0", + ] + + pycross_wheel_library( + name = "requests_mock_1.10.0", + deps = _requests_mock_1_10_0_deps, + wheel = "@pdm_setup_lock_wheel_requests_mock_1.10.0_py2.py3_none_any//file", + ) + + _requests_ntlm_1_2_0_deps = [ + ":cryptography_40.0.2", + ":pyspnego_0.10.2", + ":requests_2.31.0", + ] + + pycross_wheel_library( + name = "requests_ntlm_1.2.0", + deps = _requests_ntlm_1_2_0_deps, + wheel = "@pdm_setup_lock_wheel_requests_ntlm_1.2.0_py3_none_any//file", + ) + + _respx_0_20_1_deps = [ + ":httpx_0.24.1", + ] + + pycross_wheel_library( + name = "respx_0.20.1", + deps = _respx_0_20_1_deps, + wheel = "@pdm_setup_lock_wheel_respx_0.20.1_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "semver_2.13.0", + wheel = "@pdm_setup_lock_wheel_semver_2.13.0_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "setuptools_68.2.2", + wheel = "@pdm_setup_lock_wheel_setuptools_68.2.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "six_1.16.0", + wheel = "@pdm_setup_lock_wheel_six_1.16.0_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "sniffio_1.3.0", + wheel = "@pdm_setup_lock_wheel_sniffio_1.3.0_py3_none_any//file", + ) + + _sqlalchemy_2_0_15_deps = [ + ":typing_extensions_4.8.0", + ] + select({ + ":_env_python_linux_amd64": [ + ":greenlet_3.0.1", + ], + ":_env_python_linux_arm64": [ + ":greenlet_3.0.1", + ], + "//conditions:default": [], + }) + + pycross_wheel_library( + name = "sqlalchemy_2.0.15", + deps = _sqlalchemy_2_0_15_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_sqlalchemy_2.0.15_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_sqlalchemy_2.0.15_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_sqlalchemy_2.0.15_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + _syrupy_4_0_2_deps = [ + ":colored_1.4.4", + ":pytest_7.3.1", + ] + + pycross_wheel_library( + name = "syrupy_4.0.2", + deps = _syrupy_4_0_2_deps, + wheel = "@pdm_setup_lock_wheel_syrupy_4.0.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "termcolor_2.3.0", + wheel = "@pdm_setup_lock_wheel_termcolor_2.3.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "text_unidecode_1.3", + wheel = "@pdm_setup_lock_wheel_text_unidecode_1.3_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "tomli_2.0.1", + wheel = "@pdm_setup_lock_wheel_tomli_2.0.1_py3_none_any//file", + ) + + pycross_wheel_library( + name = "tqdm_4.64.0", + wheel = "@pdm_setup_lock_wheel_tqdm_4.64.0_py2.py3_none_any//file", + ) + + pycross_wheel_library( + name = "typing_extensions_4.8.0", + wheel = "@pdm_setup_lock_wheel_typing_extensions_4.8.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "tzdata_2023.3", + wheel = "@pdm_setup_lock_wheel_tzdata_2023.3_py2.py3_none_any//file", + ) + + _ulid_transform_0_7_2_build_deps = [ + ":poetry_core_1.7.0", + ":setuptools_68.2.2", + ":wheel_0.41.2", + ] + + pycross_wheel_build( + name = "_build_ulid_transform_0.7.2", + sdist = "@pdm_setup_lock_sdist_ulid_transform_0.7.2//file", + target_environment = _target, + deps = _ulid_transform_0_7_2_build_deps, + tags = ["manual"], + ) + + pycross_wheel_library( + name = "ulid_transform_0.7.2", + wheel = select({ + ":_env_python_darwin_arm64": ":_build_ulid_transform_0.7.2", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_ulid_transform_0.7.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": ":_build_ulid_transform_0.7.2", + }), + ) + + pycross_wheel_library( + name = "urllib3_2.0.7", + wheel = "@pdm_setup_lock_wheel_urllib3_2.0.7_py3_none_any//file", + ) + + pycross_wheel_library( + name = "voluptuous_0.13.1", + wheel = "@pdm_setup_lock_wheel_voluptuous_0.13.1_py3_none_any//file", + ) + + _voluptuous_serialize_2_6_0_deps = [ + ":voluptuous_0.13.1", + ] + + pycross_wheel_library( + name = "voluptuous_serialize_2.6.0", + deps = _voluptuous_serialize_2_6_0_deps, + wheel = "@pdm_setup_lock_wheel_voluptuous_serialize_2.6.0_py3_none_any//file", + ) + + pycross_wheel_library( + name = "wheel_0.41.2", + wheel = "@pdm_setup_lock_wheel_wheel_0.41.2_py3_none_any//file", + ) + + pycross_wheel_library( + name = "wrapt_1.15.0", + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_wrapt_1.15.0_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_wrapt_1.15.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_wrapt_1.15.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "xmltodict_0.13.0", + wheel = "@pdm_setup_lock_wheel_xmltodict_0.13.0_py2.py3_none_any//file", + ) + + _yarl_1_9_2_deps = [ + ":idna_3.4", + ":multidict_6.0.4", + ] + + pycross_wheel_library( + name = "yarl_1.9.2", + deps = _yarl_1_9_2_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_yarl_1.9.2_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_yarl_1.9.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_yarl_1.9.2_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + + pycross_wheel_library( + name = "zipp_3.17.0", + wheel = "@pdm_setup_lock_wheel_zipp_3.17.0_py3_none_any//file", + ) + + _zope_event_5_0_deps = [ + ":setuptools_68.2.2", + ] + + pycross_wheel_library( + name = "zope_event_5.0", + deps = _zope_event_5_0_deps, + wheel = "@pdm_setup_lock_wheel_zope.event_5.0_py3_none_any//file", + ) + + _zope_interface_6_1_deps = [ + ":setuptools_68.2.2", + ] + + pycross_wheel_library( + name = "zope_interface_6.1", + deps = _zope_interface_6_1_deps, + wheel = select({ + ":_env_python_darwin_arm64": "@pdm_setup_lock_wheel_zope.interface_6.1_cp310_cp310_macosx_11_0_arm64//file", + ":_env_python_linux_amd64": "@pdm_setup_lock_wheel_zope.interface_6.1_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64//file", + ":_env_python_linux_arm64": "@pdm_setup_lock_wheel_zope.interface_6.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64//file", + }), + ) + +def repositories(): + maybe( + http_file, + name = "pdm_setup_lock_sdist_ciso8601_2.3.0", + urls = [ + "https://files.pythonhosted.org/packages/05/29/39180b182b53acf7b68abd74f79df995fcb1eee077047cb265c16e227fbc/ciso8601-2.3.0.tar.gz" + ], + sha256 = "19e3fbd786d8bec3358eac94d8774d365b694b604fd1789244b87083f66c8900", + downloaded_file_path = "ciso8601-2.3.0.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_colored_1.4.4", + urls = [ + "https://files.pythonhosted.org/packages/f3/d6/00203998f27ab30b2417998006ad0608f236740bb129494dd7c5621861e1/colored-1.4.4.tar.gz" + ], + sha256 = "04ff4d4dd514274fe3b99a21bb52fb96f2688c01e93fba7bef37221e7cb56ce0", + downloaded_file_path = "colored-1.4.4.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_home_assistant_bluetooth_1.10.0", + urls = [ + "https://files.pythonhosted.org/packages/3f/de/ffb45322a6996b205c5dda84d2f92fd38e8bd576f97fdb08f24bcbbc969b/home_assistant_bluetooth-1.10.0.tar.gz" + ], + sha256 = "e810a2db9d3d542779c46a4202fb3f1de54692e2631257a00b8aa2634c7ebde0", + downloaded_file_path = "home_assistant_bluetooth-1.10.0.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_lru_dict_1.1.8", + urls = [ + "https://files.pythonhosted.org/packages/79/da/138e76e2e9ecf074a5ee26cacbd0676e1efdfff2bda3e6f40a6dc8728bf3/lru-dict-1.1.8.tar.gz" + ], + sha256 = "878bc8ef4073e5cfb953dfc1cf4585db41e8b814c0106abde34d00ee0d0b3115", + downloaded_file_path = "lru-dict-1.1.8.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_mock_open_1.4.0", + urls = [ + "https://files.pythonhosted.org/packages/9a/02/cef85a80ff6d3092a458448c46816656d1c532afd45aeeeb8f50a84aed35/mock-open-1.4.0.tar.gz" + ], + sha256 = "c3ecb6b8c32a5899a4f5bf4495083b598b520c698bba00e1ce2ace6e9c239100", + downloaded_file_path = "mock-open-1.4.0.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_paho_mqtt_1.6.1", + urls = [ + "https://files.pythonhosted.org/packages/f8/dd/4b75dcba025f8647bc9862ac17299e0d7d12d3beadbf026d8c8d74215c12/paho-mqtt-1.6.1.tar.gz" + ], + sha256 = "2a8291c81623aec00372b5a85558a372c747cbca8e9934dfe218638b8eefc26f", + downloaded_file_path = "paho-mqtt-1.6.1.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_psutil_5.9.6", + urls = [ + "https://files.pythonhosted.org/packages/2d/01/beb7331fc6c8d1c49dd051e3611379bfe379e915c808e1301506027fce9d/psutil-5.9.6.tar.gz" + ], + sha256 = "e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a", + downloaded_file_path = "psutil-5.9.6.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_pytest_test_groups_1.0.3", + urls = [ + "https://files.pythonhosted.org/packages/e6/76/9fc99adf0b7b74ad2cb6a2ddfccb7e67ce9631f3f3927a7fd9b4d59ded7b/pytest-test-groups-1.0.3.tar.gz" + ], + sha256 = "a93ee8ae8605ad290965508d13efc975de64f80429465837af5f3dd5bc93fd96", + downloaded_file_path = "pytest-test-groups-1.0.3.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_python_slugify_4.0.1", + urls = [ + "https://files.pythonhosted.org/packages/9f/42/e336f96a8b6007428df772d0d159b8eee9b2f1811593a4931150660402c0/python-slugify-4.0.1.tar.gz" + ], + sha256 = "69a517766e00c1268e5bbfc0d010a0a8508de0b18d30ad5a1ff357f8ae724270", + downloaded_file_path = "python-slugify-4.0.1.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_sdist_ulid_transform_0.7.2", + urls = [ + "https://files.pythonhosted.org/packages/ba/44/ea5c2608ba7e56a0a3b142b019e9cb27852b2bf87ac02653b3961627aebf/ulid_transform-0.7.2.tar.gz" + ], + sha256 = "5f78a9f9e7f71bb775cb74c2b4b2f085ddcf556c925d7d56d2d2e401bea6af5b", + downloaded_file_path = "ulid_transform-0.7.2.tar.gz", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_aiohttp_3.8.4_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/bf/9c/f2fc160f21fd3ea98f00da1f285bb6b24c53863ee30e67901f92b8a8f6c6/aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b", + downloaded_file_path = "aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_aiohttp_3.8.4_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/6b/33/68ba7406db6ea62f34cfacdb86eecbef1e3fc81f5f8335f0c8e11157ddbc/aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3", + downloaded_file_path = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_aiohttp_3.8.4_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/81/97/90debed02e5be15d4e63fb96ba930e35b66d4e518fa7065dd442345a448b/aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5", + downloaded_file_path = "aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_aiosignal_1.3.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl" + ], + sha256 = "f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17", + downloaded_file_path = "aiosignal-1.3.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_anyio_4.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/36/55/ad4de788d84a630656ece71059665e01ca793c04294c463fd84132f40fe6/anyio-4.0.0-py3-none-any.whl" + ], + sha256 = "cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f", + downloaded_file_path = "anyio-4.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_arpeggio_2.0.2_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/f7/4f/d28bf30a19d4649b40b501d531b44e73afada99044df100380fd9567e92f/Arpeggio-2.0.2-py2.py3-none-any.whl" + ], + sha256 = "f7c8ae4f4056a89e020c24c7202ac8df3e2bc84e416746f20b0da35bb1de0250", + downloaded_file_path = "Arpeggio-2.0.2-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_astral_2.2_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/91/60/7cc241b9c3710ebadddcb323e77dd422c693183aec92449a1cf1fb59e1ba/astral-2.2-py2.py3-none-any.whl" + ], + sha256 = "b9ef70faf32e81a8ba174d21e8f29dc0b53b409ef035f27e0749ddc13cb5982a", + downloaded_file_path = "astral-2.2-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_async_timeout_4.0.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl" + ], + sha256 = "8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c", + downloaded_file_path = "async_timeout-4.0.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_atomicwrites_homeassistant_1.4.1_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/4e/1b/872dd3b11939edb4c0a27d2569a9b7e77d3b88995a45a331f376e13528c0/atomicwrites_homeassistant-1.4.1-py2.py3-none-any.whl" + ], + sha256 = "01457de800961db7d5b575f3c92e7fb56e435d88512c366afb0873f4f092bb0d", + downloaded_file_path = "atomicwrites_homeassistant-1.4.1-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_attrs_22.2.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl" + ], + sha256 = "29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", + downloaded_file_path = "attrs-22.2.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_awesomeversion_22.9.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/f2/66/b8e921bc16e2604b6155f0503569f0ffcd698ec077fed0a298b0a43835f3/awesomeversion-22.9.0-py3-none-any.whl" + ], + sha256 = "f4716e1e65ea1194be03f312f2b2643a8b76326c59538ddc5353642616ead82a", + downloaded_file_path = "awesomeversion-22.9.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_backoff_2.2.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl" + ], + sha256 = "63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8", + downloaded_file_path = "backoff-2.2.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_bazel_runfiles_0.25.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/3c/87/acb2d68ebd96d7abbc44507dd1903b3c0dc130a7de3efa629f9daeed1c19/bazel_runfiles-0.25.0-py3-none-any.whl" + ], + sha256 = "f74c1865bbb27824c21775a76d6939206eaa3be75106093ee11615875dd2c935", + downloaded_file_path = "bazel_runfiles-0.25.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_bcrypt_4.0.1_cp36_abi3_macosx_10_10_universal2", + urls = [ + "https://files.pythonhosted.org/packages/78/d4/3b2657bd58ef02b23a07729b0df26f21af97169dbd0b5797afa9e97ebb49/bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl" + ], + sha256 = "b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f", + downloaded_file_path = "bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_bcrypt_4.0.1_cp36_abi3_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/41/16/49ff5146fb815742ad58cafb5034907aa7f166b1344d0ddd7fd1c818bd17/bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410", + downloaded_file_path = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_bcrypt_4.0.1_cp36_abi3_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/aa/48/fd2b197a9741fa790ba0b88a9b10b5e88e62ff5cf3e1bc96d8354d7ce613/bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344", + downloaded_file_path = "bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_black_23.3.0_cp310_cp310_macosx_10_16_universal2", + urls = [ + "https://files.pythonhosted.org/packages/27/70/07aab2623cfd3789786f17e051487a41d5657258c7b1ef8f780512ffea9c/black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl" + ], + sha256 = "67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9", + downloaded_file_path = "black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_black_23.3.0_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/6d/b4/0f13ab7f5e364795ff82b76b0f9a4c9c50afda6f1e2feeb8b03fdd7ec57d/black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c", + downloaded_file_path = "black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_black_23.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/ad/e7/4642b7f462381799393fbad894ba4b32db00870a797f0616c197b07129a9/black-23.3.0-py3-none-any.whl" + ], + sha256 = "ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4", + downloaded_file_path = "black-23.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_certifi_2023.7.22_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl" + ], + sha256 = "92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9", + downloaded_file_path = "certifi-2023.7.22-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_cffi_1.16.0_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/c4/01/f5116266fe80c04d4d1cc96c3d355606943f9fb604a810e0b02228a0ce19/cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9", + downloaded_file_path = "cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_cffi_1.16.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/f0/31/a6503a5c4874fb4d4c2053f73f09a957cb427b6943fab5a43b8e156df397/cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896", + downloaded_file_path = "cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_cffi_1.16.0_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/c9/7c/43d81bdd5a915923c3bad5bb4bff401ea00ccc8e28433fb6083d2e3bf58e/cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614", + downloaded_file_path = "cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_charset_normalizer_3.3.1_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/24/d0/6727c243149e1e02132bab404ac9aa9e230faf5de238bfcd144f9df09f59/charset_normalizer-3.3.1-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2", + downloaded_file_path = "charset_normalizer-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_charset_normalizer_3.3.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/7e/cf/b8ff10991e913723c9e7fc8b0d9559fc78750bbb9bfe66c75886b827eec4/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821", + downloaded_file_path = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_charset_normalizer_3.3.1_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/87/80/f0974891fdd2e756f3f4941cfca870826ba0260752ee3dc28dee4af7e401/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5", + downloaded_file_path = "charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_ciso8601_2.3.0_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/e4/fc/31a97a1d41f8d13417ed24504cc88feea004eb8a981302e0b52cfd5911a8/ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "c66032757d314ad232904f91a54df4907bd9af41b0d0b4acc19bfde1ab52983b", + downloaded_file_path = "ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_ciso8601_2.3.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/ce/e2/3471c47a76b5dfbf3c044420ee77688b8c84ad03ab56064f63342cc802b7/ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "b6cae7a74d9485a2f191adc5aad2563756af89cc1f3190e7d89f401b2349eb2b", + downloaded_file_path = "ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_click_8.1.7_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl" + ], + sha256 = "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + downloaded_file_path = "click-8.1.7-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_colorama_0.4.6_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl" + ], + sha256 = "4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", + downloaded_file_path = "colorama-0.4.6-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_configparser_6.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/81/a3/0e5ed11da4b7770c15f6f319abf053f46b5a06c7d4273c48469b7899bd89/configparser-6.0.0-py3-none-any.whl" + ], + sha256 = "900ea2bb01b2540b1a644ad3d5351e9b961a4a012d4732f619375fb8f641ee19", + downloaded_file_path = "configparser-6.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_coverage_7.2.4_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/4b/2e/c72808fd4a17ee60f718ca2be7d260e35e32b8b70404cc2cba697d688866/coverage-7.2.4-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "5c6c6e3b8fb6411a2035da78d86516bfcfd450571d167304911814407697fb7a", + downloaded_file_path = "coverage-7.2.4-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_coverage_7.2.4_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/42/d9/aa2a07e118fb5a8a44cee4f741ae29f7ca6af5536bd9bb819f12aaad224d/coverage-7.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "f7668a621afc52db29f6867e0e9c72a1eec9f02c94a7c36599119d557cf6e471", + downloaded_file_path = "coverage-7.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_coverage_7.2.4_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/0e/e7/38dd6426c67363776e9a6eb2f042b0886c49ec410d8624db5762f30512f8/coverage-7.2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "a5c4f2e44a2ae15fa6883898e756552db5105ca4bd918634cbd5b7c00e19e8a1", + downloaded_file_path = "coverage-7.2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_cryptography_40.0.2_cp36_abi3_macosx_10_12_universal2", + urls = [ + "https://files.pythonhosted.org/packages/cc/aa/285f288e36d398db873d4cc20984c9a132ef5eace539d91babe4c4e94aaa/cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl" + ], + sha256 = "8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b", + downloaded_file_path = "cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_cryptography_40.0.2_cp36_abi3_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/0d/91/b2efda2ffb30b1623016d8e8ea6f59dde22b9bc86c0883bc12d965c53dca/cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d", + downloaded_file_path = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_cryptography_40.0.2_cp36_abi3_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/9c/1b/30faebcef9be2df5728a8086b8fc15fff92364fe114fb207b70cd7c81329/cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288", + downloaded_file_path = "cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_deprecated_1.2.14_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/20/8d/778b7d51b981a96554f29136cd59ca7880bf58094338085bcf2a979a0e6a/Deprecated-1.2.14-py2.py3-none-any.whl" + ], + sha256 = "6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c", + downloaded_file_path = "Deprecated-1.2.14-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_dill_0.3.7_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/f5/3a/74a29b11cf2cdfcd6ba89c0cecd70b37cd1ba7b77978ce611eb7a146a832/dill-0.3.7-py3-none-any.whl" + ], + sha256 = "76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e", + downloaded_file_path = "dill-0.3.7-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_distro_1.8.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/f4/2c/c90a3adaf0ddb70afe193f5ebfb539612af57cffe677c3126be533df3098/distro-1.8.0-py3-none-any.whl" + ], + sha256 = "99522ca3e365cac527b44bde033f64c6945d90eb9f769703caaec52b09bbd3ff", + downloaded_file_path = "distro-1.8.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_exceptiongroup_1.1.3_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/ad/83/b71e58666f156a39fb29417e4c8ca4bc7400c0dd4ed9e8842ab54dc8c344/exceptiongroup-1.1.3-py3-none-any.whl" + ], + sha256 = "343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3", + downloaded_file_path = "exceptiongroup-1.1.3-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_execnet_2.0.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/e8/9c/a079946da30fac4924d92dbc617e5367d454954494cf1e71567bcc4e00ee/execnet-2.0.2-py3-none-any.whl" + ], + sha256 = "88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41", + downloaded_file_path = "execnet-2.0.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_freezegun_1.2.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/50/cd/ba1c8319c002727ccfa03049127218d1767232a77219924d03ba170e0601/freezegun-1.2.2-py3-none-any.whl" + ], + sha256 = "ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f", + downloaded_file_path = "freezegun-1.2.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_frozenlist_1.4.0_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/67/6a/55a49da0fa373ac9aa49ccd5b6393ecc183e2a0904d9449ea3ee1163e0b1/frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c", + downloaded_file_path = "frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_frozenlist_1.4.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/c3/99/b7d10f2df92164279d56d8288d7b176dcfb90230872da9f2f6a153647855/frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b", + downloaded_file_path = "frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_frozenlist_1.4.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/1e/28/74b8b6451c89c070d34e753d8b65a1e4ce508a6808b18529f36e8c0e2184/frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300", + downloaded_file_path = "frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_gevent_23.9.1_cp310_cp310_macosx_11_0_universal2", + urls = [ + "https://files.pythonhosted.org/packages/25/db/7d352d8d03f215c38f2ef896d11a1cb1af71cbc54d0db6ea50491a932028/gevent-23.9.1-cp310-cp310-macosx_11_0_universal2.whl" + ], + sha256 = "a3c5e9b1f766a7a64833334a18539a362fb563f6c4682f9634dea72cbe24f771", + downloaded_file_path = "gevent-23.9.1-cp310-cp310-macosx_11_0_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_gevent_23.9.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/f6/7d/286d239ca2aafb5fec8f472b5b4bbeb6a5db1f23958fbbb80230a3cbbfb6/gevent-23.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "b101086f109168b23fa3586fccd1133494bdb97f86920a24dc0b23984dc30b69", + downloaded_file_path = "gevent-23.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_gevent_23.9.1_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/54/f0/da849dd539b6fc2cc9e9eb984e85bec89a71f43ad5e1f7fb98cb648a5385/gevent-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "dcb8612787a7f4626aa881ff15ff25439561a429f5b303048f0fca8a1c781c39", + downloaded_file_path = "gevent-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_googleapis_common_protos_1.61.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/21/49/12996dc0238e017504dceea1d121a48bd49fb3f4416f40d59fc3e924b4f3/googleapis_common_protos-1.61.0-py2.py3-none-any.whl" + ], + sha256 = "22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0", + downloaded_file_path = "googleapis_common_protos-1.61.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_greenlet_3.0.1_cp310_cp310_macosx_10_9_universal2", + urls = [ + "https://files.pythonhosted.org/packages/d0/ea/011598ab312a1caf413cd8d12675342e2a7a74d3b8bfac3f2a051649aba4/greenlet-3.0.1-cp310-cp310-macosx_10_9_universal2.whl" + ], + sha256 = "f89e21afe925fcfa655965ca8ea10f24773a1791400989ff32f467badfe4a064", + downloaded_file_path = "greenlet-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_greenlet_3.0.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/b0/44/22b51624026a9cdf2160eb1ec2bb22dd6de00bc9afefbd63eb57808af79c/greenlet-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "28e89e232c7593d33cac35425b58950789962011cc274aa43ef8865f2e11f46d", + downloaded_file_path = "greenlet-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_greenlet_3.0.1_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/1b/10/095ac4f9c3d74d672ea5059eaddf245108371498ff348d23dd91992184ce/greenlet-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "599daf06ea59bfedbec564b1692b0166a0045f32b6f0933b0dd4df59a854caf2", + downloaded_file_path = "greenlet-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_grpcio_1.56.2_cp310_cp310_macosx_12_0_universal2", + urls = [ + "https://files.pythonhosted.org/packages/c5/74/e31824fa3d7849974332719c35e21af7326c1a3670cace89b20bb68ac31d/grpcio-1.56.2-cp310-cp310-macosx_12_0_universal2.whl" + ], + sha256 = "5144feb20fe76e73e60c7d73ec3bf54f320247d1ebe737d10672480371878b48", + downloaded_file_path = "grpcio-1.56.2-cp310-cp310-macosx_12_0_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_grpcio_1.56.2_cp310_cp310_manylinux_2_17_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/6f/7c/31ba9f1c7b69bf19af397ede96b4b599ab28217cfa3bc1bbb489cde51304/grpcio-1.56.2-cp310-cp310-manylinux_2_17_aarch64.whl" + ], + sha256 = "a72797549935c9e0b9bc1def1768c8b5a709538fa6ab0678e671aec47ebfd55e", + downloaded_file_path = "grpcio-1.56.2-cp310-cp310-manylinux_2_17_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_grpcio_1.56.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/a7/a1/28173a3ea544075159f968f6a80b455c6c06381084878b9cdce31acf3cf6/grpcio-1.56.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "900bc0096c2ca2d53f2e5cebf98293a7c32f532c4aeb926345e9747452233950", + downloaded_file_path = "grpcio-1.56.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_h11_0.14.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl" + ], + sha256 = "e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", + downloaded_file_path = "h11-0.14.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_home_assistant_bluetooth_1.10.0_cp310_cp310_manylinux_2_31_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/e6/0d/1a559abab4bebf2567571c5ef4ff4dcbd3db546aae678363ab822d97b153/home_assistant_bluetooth-1.10.0-cp310-cp310-manylinux_2_31_x86_64.whl" + ], + sha256 = "a5fc5dc13088f92cf157ecba153972fded22e042d2507b2933850b5cfc8b82e0", + downloaded_file_path = "home_assistant_bluetooth-1.10.0-cp310-cp310-manylinux_2_31_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_homeassistant_2023.6.3_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/c4/a4/f43f13291207f157659c5b91ca78d3aa7b74e9ca126cca5d5151d2a426f0/homeassistant-2023.6.3-py3-none-any.whl" + ], + sha256 = "ce443bdb0a7803e08fb1625df58bc454d3a8dc0c0d75e5884b7a8e83439e9d5d", + downloaded_file_path = "homeassistant-2023.6.3-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_httpcore_0.17.3_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/94/2c/2bde7ff8dd2064395555220cbf7cba79991172bf5315a07eb3ac7688d9f1/httpcore-0.17.3-py3-none-any.whl" + ], + sha256 = "c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87", + downloaded_file_path = "httpcore-0.17.3-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_httpx_0.24.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/ec/91/e41f64f03d2a13aee7e8c819d82ee3aa7cdc484d18c0ae859742597d5aa0/httpx-0.24.1-py3-none-any.whl" + ], + sha256 = "06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd", + downloaded_file_path = "httpx-0.24.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_idna_3.4_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl" + ], + sha256 = "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2", + downloaded_file_path = "idna-3.4-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_ifaddr_0.2.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/9c/1f/19ebc343cc71a7ffa78f17018535adc5cbdd87afb31d7c34874680148b32/ifaddr-0.2.0-py3-none-any.whl" + ], + sha256 = "085e0305cfe6f16ab12d72e2024030f5d52674afad6911bb1eee207177b8a748", + downloaded_file_path = "ifaddr-0.2.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_importlib_metadata_6.8.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl" + ], + sha256 = "3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb", + downloaded_file_path = "importlib_metadata-6.8.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_iniconfig_2.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl" + ], + sha256 = "b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", + downloaded_file_path = "iniconfig-2.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_jinja2_3.1.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl" + ], + sha256 = "6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61", + downloaded_file_path = "Jinja2-3.1.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_lru_dict_1.1.8_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/c1/6e/94cef05d81f2a2ff13217dcd51d5af767b481714420aeecba6b2d6442433/lru_dict-1.1.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "3fef595c4f573141d54a38bda9221b9ee3cbe0acc73d67304a1a6d5972eb2a02", + downloaded_file_path = "lru_dict-1.1.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_markupsafe_2.1.3_cp310_cp310_macosx_10_9_universal2", + urls = [ + "https://files.pythonhosted.org/packages/20/1d/713d443799d935f4d26a4f1510c9e61b1d288592fb869845e5cc92a1e055/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl" + ], + sha256 = "cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa", + downloaded_file_path = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_markupsafe_2.1.3_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/a6/56/f1d4ee39e898a9e63470cbb7fae1c58cce6874f25f54220b89213a47f273/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f", + downloaded_file_path = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_markupsafe_2.1.3_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/12/b3/d9ed2c0971e1435b8a62354b18d3060b66c8cb1d368399ec0b9baa7c0ee5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52", + downloaded_file_path = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_multidict_6.0.4_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/eb/97/05b51bd39ba10ad7ae6530ae05e050a1cac91d42dcafd40c40d388e057b4/multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7", + downloaded_file_path = "multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_multidict_6.0.4_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/d0/21/d737fe1cac90fb89b0959194d12747024ea95d52032daef9d2ac3cf18ce0/multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b", + downloaded_file_path = "multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_multidict_6.0.4_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/56/b5/ac112889bfc68e6cf4eda1e4325789b166c51c6cd29d5633e28fb2c2f966/multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", + downloaded_file_path = "multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_mypy_extensions_1.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl" + ], + sha256 = "4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", + downloaded_file_path = "mypy_extensions-1.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_numpy_1.23.2_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/bd/f3/25f99b1312a072b729249293528a38327debf2b8e93aa84b59832e2c1a1f/numpy-1.23.2-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "633679a472934b1c20a12ed0c9a6c9eb167fbb4cb89031939bfd03dd9dbc62b8", + downloaded_file_path = "numpy-1.23.2-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_numpy_1.23.2_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/15/aa/f831165eefc6e0f10082db7b314871490f30791f9e6a2ddc404828c77e67/numpy-1.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "17e5226674f6ea79e14e3b91bfbc153fdf3ac13f5cc54ee7bc8fdbe820a32da0", + downloaded_file_path = "numpy-1.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_numpy_1.23.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/7f/99/43b8e647339c633c0648a6b29a8989971effb1ec03dd6994a1e23c6d3c08/numpy-1.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "bdc02c0235b261925102b1bd586579b7158e9d0d07ecb61148a1799214a4afd5", + downloaded_file_path = "numpy-1.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_api_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/41/01/85c059d495679bb9ae50be223d6bd56d94bd050f51b25deffde2e6437463/opentelemetry_api-1.20.0-py3-none-any.whl" + ], + sha256 = "982b76036fec0fdaf490ae3dfd9f28c81442a33414f737abc687a32758cdcba5", + downloaded_file_path = "opentelemetry_api-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_container_distro_0.2.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/c5/19/9fdd8bc8c0f5668e3ca30ae4c8022bed2b853347296923bcce4a9abb3d91/opentelemetry_container_distro-0.2.0-py3-none-any.whl" + ], + sha256 = "61817f99edb46fed168c0eec784b45986b702d95a24fda475a9bb10a652e56b7", + downloaded_file_path = "opentelemetry_container_distro-0.2.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_exporter_otlp_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/04/ba/4e22b13ff0ebaa30ea6e1b568463dc3fa53ed7076b2fc3de263682b69a5d/opentelemetry_exporter_otlp-1.20.0-py3-none-any.whl" + ], + sha256 = "3b4d47726da83fef84467bdf96da4f8f3d1a61b35db3c16354c391ce8e9decf6", + downloaded_file_path = "opentelemetry_exporter_otlp-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_exporter_otlp_proto_common_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/89/13/1c6f7f1d81839ecfd4b61f8648c3d1843362e9c927a9b4e59fe4c29cec14/opentelemetry_exporter_otlp_proto_common-1.20.0-py3-none-any.whl" + ], + sha256 = "dd63209b40702636ab6ae76a06b401b646ad7b008a906ecb41222d4af24fbdef", + downloaded_file_path = "opentelemetry_exporter_otlp_proto_common-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_exporter_otlp_proto_grpc_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/9e/a7/ce3ba7618887c08835c2f9c2fcfc4fcc46d9af7b62e2d2c9ea80d6604cf7/opentelemetry_exporter_otlp_proto_grpc-1.20.0-py3-none-any.whl" + ], + sha256 = "7c3f066065891b56348ba2c7f9df6ec635a712841cae0a36f2f6a81642ae7dec", + downloaded_file_path = "opentelemetry_exporter_otlp_proto_grpc-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_exporter_otlp_proto_http_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d8/05/764b6ff9a70d9c5f749cea38072f830f577b0e01e144522522258924b626/opentelemetry_exporter_otlp_proto_http-1.20.0-py3-none-any.whl" + ], + sha256 = "03f6e768ad25f1c3a9586e8c695db4a4adf978f8546a1285fa962e16bfbb0bd6", + downloaded_file_path = "opentelemetry_exporter_otlp_proto_http-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_instrumentation_0.41b0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/ca/c6/09f554c655bc93b37e54915257236d2462a120d12b01cf4699e178a5f612/opentelemetry_instrumentation-0.41b0-py3-none-any.whl" + ], + sha256 = "0ef9e5705ceca0205992a4a845ae4251ce6ec15a1206ca07c2b00afb0c5bd386", + downloaded_file_path = "opentelemetry_instrumentation-0.41b0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_proto_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/68/8b/90f0672651e80fca84eb4952ae48b6d5776b2329c6d7bf70d937535719d2/opentelemetry_proto-1.20.0-py3-none-any.whl" + ], + sha256 = "512c3d2c6864fb7547a69577c3907348e6c985b7a204533563cb4c4c5046203b", + downloaded_file_path = "opentelemetry_proto-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_resourcedetector_docker_0.4.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/6b/c8/5c7737286172dcfe3c23280d1159b60d0c7f07ffe9a2cff25ade89cfbb79/opentelemetry_resourcedetector_docker-0.4.0-py3-none-any.whl" + ], + sha256 = "0313ef1678f8af895b4da00b1643567fd50238ffbf2480ce56a6e73d9c7ff32c", + downloaded_file_path = "opentelemetry_resourcedetector_docker-0.4.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_resourcedetector_kubernetes_0.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/99/c8/cee782a9fb57ab6bfc8fa8c0c43b1d293fab7d932b6f947f563f4ec0d887/opentelemetry_resourcedetector_kubernetes-0.3.0-py3-none-any.whl" + ], + sha256 = "0abb30217cd71112a48076f86e648de2438003276548e78bf48e4f7a6f4ea219", + downloaded_file_path = "opentelemetry_resourcedetector_kubernetes-0.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_resourcedetector_process_0.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/4b/ae/d8f71b176eff48d7b56bc5dc54ecbb0dff4ab2f022682a2e24ca1eeb4d09/opentelemetry_resourcedetector_process-0.3.0-py3-none-any.whl" + ], + sha256 = "59d770d89c93e873e87ac925b86cfde8a53a0ec04b5418be8d6293f94f42de0f", + downloaded_file_path = "opentelemetry_resourcedetector_process-0.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_sdk_1.20.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/fa/0a/ffb64bc8177fef5fdb97e4e5dcce9924184090620b3fc97b9c656e06b2e8/opentelemetry_sdk-1.20.0-py3-none-any.whl" + ], + sha256 = "f2230c276ff4c63ea09b3cb2e2ac6b1265f90af64e8d16bbf275c81a9ce8e804", + downloaded_file_path = "opentelemetry_sdk-1.20.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_opentelemetry_semantic_conventions_0.41b0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/aa/78/7a7508d16d32f92d6b206b2e367c5f044b3e652e7f385bbf17f49baad189/opentelemetry_semantic_conventions-0.41b0-py3-none-any.whl" + ], + sha256 = "45404391ed9e50998183a4925ad1b497c01c143f06500c3b9c3d0013492bb0f2", + downloaded_file_path = "opentelemetry_semantic_conventions-0.41b0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_orjson_3.8.12_cp310_cp310_macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2", + urls = [ + "https://files.pythonhosted.org/packages/e6/a7/d716cf8836515a85c349ad7fb1279536b7d59a1187b596a69cee66708e75/orjson-3.8.12-cp310-cp310-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl" + ], + sha256 = "c84046e890e13a119404a83f2e09e622509ed4692846ff94c4ca03654fbc7fb5", + downloaded_file_path = "orjson-3.8.12-cp310-cp310-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_orjson_3.8.12_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/f8/28/a1be6e66721ee95cff620a305447520e4c360bd8b9c9c7ba64c725262873/orjson-3.8.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "29706dd8189835bcf1781faed286e99ae54fd6165437d364dfdbf0276bf39b19", + downloaded_file_path = "orjson-3.8.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_orjson_3.8.12_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/d7/b0/9ccdd107dc875e603edf9fa024680a2d63ab3e23464a4e78d5d1b8ecdde4/orjson-3.8.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "83e8c740a718fa6d511a82e463adc7ab17631c6eea81a716b723e127a9c51d57", + downloaded_file_path = "orjson-3.8.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_packaging_23.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl" + ], + sha256 = "8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7", + downloaded_file_path = "packaging-23.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_paramiko_2.12.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/71/6d/95777fd66507106d2f8f81d005255c237187951644f85a5bd0baeec8a88f/paramiko-2.12.0-py2.py3-none-any.whl" + ], + sha256 = "b2df1a6325f6996ef55a8789d0462f5b502ea83b3c990cbb5bbe57345c6812c4", + downloaded_file_path = "paramiko-2.12.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_parver_0.5_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/0f/4c/f98024021bef4d44dce3613feebd702c7ad8883f777ff8488384c59e9774/parver-0.5-py3-none-any.whl" + ], + sha256 = "2281b187276c8e8e3c15634f62287b2fb6fe0efe3010f739a6bd1e45fa2bf2b2", + downloaded_file_path = "parver-0.5-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pathspec_0.11.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl" + ], + sha256 = "1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20", + downloaded_file_path = "pathspec-0.11.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pip_23.1.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl" + ], + sha256 = "3ef6ac33239e4027d9a5598a381b9d30880a1477e50039db2eac6e8a8f6d1b18", + downloaded_file_path = "pip-23.1.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pipdeptree_2.7.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/a2/96/e3fdedd261a3d700ac2d6ace378ebc6cdce47eb9cf0b3c4fe08cacbf84c9/pipdeptree-2.7.0-py3-none-any.whl" + ], + sha256 = "f1ed934abb3f5e561ae22118d93d45132d174b94a3664396a4a3f99494f79028", + downloaded_file_path = "pipdeptree-2.7.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_platformdirs_3.11.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/56/29/3ec311dc18804409ecf0d2b09caa976f3ae6215559306b5b530004e11156/platformdirs-3.11.0-py3-none-any.whl" + ], + sha256 = "e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e", + downloaded_file_path = "platformdirs-3.11.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pluggy_1.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl" + ], + sha256 = "d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7", + downloaded_file_path = "pluggy-1.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_poetry_core_1.7.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/bf/d4/ce72ac247f414d15ff046f0926b76eb42bd743e83c1df28e856f328e3db1/poetry_core-1.7.0-py3-none-any.whl" + ], + sha256 = "38e174cdb00a84ee4a1cab66a378b435747f72414f5573bc18cfc3850a94df38", + downloaded_file_path = "poetry_core-1.7.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_protobuf_4.24.4_cp37_abi3_macosx_10_9_universal2", + urls = [ + "https://files.pythonhosted.org/packages/88/12/efb5896c901382548ecb58d0449885a8f9aa62bb559d65e5a8a47f122629/protobuf-4.24.4-cp37-abi3-macosx_10_9_universal2.whl" + ], + sha256 = "8e61a27f362369c2f33248a0ff6896c20dcd47b5d48239cb9720134bef6082e4", + downloaded_file_path = "protobuf-4.24.4-cp37-abi3-macosx_10_9_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_protobuf_4.24.4_cp37_abi3_manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/db/61/9c7b481771fe4702fb3be1152812fecec9b06f9c36d523ad52b98cb46800/protobuf-4.24.4-cp37-abi3-manylinux2014_aarch64.whl" + ], + sha256 = "bffa46ad9612e6779d0e51ae586fde768339b791a50610d85eb162daeb23661e", + downloaded_file_path = "protobuf-4.24.4-cp37-abi3-manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_protobuf_4.24.4_cp37_abi3_manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/c8/2c/03046cac73f46bfe98fc846ef629cf4f84c2f59258216aa2cc0d22bfca8f/protobuf-4.24.4-cp37-abi3-manylinux2014_x86_64.whl" + ], + sha256 = "b493cb590960ff863743b9ff1452c413c2ee12b782f48beca77c8da3e2ffe9d9", + downloaded_file_path = "protobuf-4.24.4-cp37-abi3-manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_psutil_5.9.6_cp36_abi3_manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/19/06/4e3fa3c1b79271e933c5ddbad3a48aa2c3d5f592a0fb7c037f3e0f619f4d/psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4", + downloaded_file_path = "psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_psutil_5.9.6_cp38_abi3_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/9e/cb/e4b83c27eea66bc255effc967053f6fce7c14906dd9b43a348ead9f0cfea/psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl" + ], + sha256 = "daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57", + downloaded_file_path = "psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pulumi_3.86.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/db/29/afe763aa7694f58243156c9a1a7f776364cc55f0e1d21f7c58dfca637f08/pulumi-3.86.0-py3-none-any.whl" + ], + sha256 = "db1923170e91badf7d781426d14132a3bec6be827a75d1c535d8be987dc579e1", + downloaded_file_path = "pulumi-3.86.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pulumi_command_0.9.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/c2/8d/0b7289fce6b725cf5802aecb5c5919ac5c51ce8414e84fcf99333a958495/pulumi_command-0.9.1-py3-none-any.whl" + ], + sha256 = "c0613e15c0b156bad221306dafcb63ab1d38319287653ee50e534f87ee00db15", + downloaded_file_path = "pulumi_command-0.9.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pulumi_kubernetes_4.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/07/e9/fc1c5c7dae6022ba14d2572615bcb0f9f0deb910e4d7541adab6c6c2e30d/pulumi_kubernetes-4.3.0-py3-none-any.whl" + ], + sha256 = "5a01669af7f7cc486f139d01ed2733dfdd2f4f6c6a08dd63a0643a9eefa6249a", + downloaded_file_path = "pulumi_kubernetes-4.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pycparser_2.21_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl" + ], + sha256 = "8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", + downloaded_file_path = "pycparser-2.21-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pydantic_1.10.8_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/6c/32/0755046e707a468fe276fd40df11d492a72d1cbcfa344091e3a46120131c/pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f", + downloaded_file_path = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pydantic_1.10.8_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/e8/b3/b748afd5f4fd8f640e08cf4828fa5c9da865353eade18b9c789726b1a0ce/pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f", + downloaded_file_path = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pydantic_1.10.8_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/cc/a4/354a73bb8a06df0df0bc74b5fbf3b9510ed4900185f86a00861dcfbe60c7/pydantic-1.10.8-py3-none-any.whl" + ], + sha256 = "7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2", + downloaded_file_path = "pydantic-1.10.8-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyinfra_2.7_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/f8/74/2a5bde6af355506e2a0054c446f1e4f35677d2d0c4ccb3ed046ea6f9a3d7/pyinfra-2.7-py2.py3-none-any.whl" + ], + sha256 = "9ba7c98d4a5d543e8cfe55f37ee6752dbef1b564554c422b49106d750ab6044c", + downloaded_file_path = "pyinfra-2.7-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyjwt_2.7.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/c7/e8/01b2e35d81e618a8212e651e10c91660bdfda49c1d15ce66f4ca1ff43649/PyJWT-2.7.0-py3-none-any.whl" + ], + sha256 = "ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", + downloaded_file_path = "PyJWT-2.7.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pylint_per_file_ignores_1.1.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/3f/9a/13601368712a372133d581c1ff64a95f9c1a7878c318d6a377efd323608b/pylint_per_file_ignores-1.1.0-py3-none-any.whl" + ], + sha256 = "0f20a5749507df17bd97081f65b0938370e6cfabf0f6ce7faff8b2d43ed31cd5", + downloaded_file_path = "pylint_per_file_ignores-1.1.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pynacl_1.5.0_cp36_abi3_macosx_10_10_universal2", + urls = [ + "https://files.pythonhosted.org/packages/ce/75/0b8ede18506041c0bf23ac4d8e2971b4161cd6ce630b177d0a08eb0d8857/PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl" + ], + sha256 = "401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1", + downloaded_file_path = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pynacl_1.5.0_cp36_abi3_manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/59/bb/fddf10acd09637327a97ef89d2a9d621328850a72f1fdc8c08bdf72e385f/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl" + ], + sha256 = "52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92", + downloaded_file_path = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pynacl_1.5.0_cp36_abi3_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/66/28/ca86676b69bf9f90e710571b67450508484388bfce09acf8a46f0b8c785f/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858", + downloaded_file_path = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyopenssl_23.1.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/63/91/e5c22dd80e012e960d68c626746d9e3c525d33a056533f9ff2296d00cc35/pyOpenSSL-23.1.0-py3-none-any.whl" + ], + sha256 = "fb96e936866ad65662c22d0de84ca0fba58397893cdfe0f01334fa93382af23c", + downloaded_file_path = "pyOpenSSL-23.1.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyspnego_0.10.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/cc/fd/06a7618de50ad13b7e85115bd1e42c1625e3365313a4c971898386781f89/pyspnego-0.10.2-py3-none-any.whl" + ], + sha256 = "3d5c5c28dbd0cd6a679acf45219630254db3c0e5ad4a16de521caa0585b088c0", + downloaded_file_path = "pyspnego-0.10.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_7.3.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/1b/d1/72df649a705af1e3a09ffe14b0c7d3be1fd730da6b98beb4a2ed26b8a023/pytest-7.3.1-py3-none-any.whl" + ], + sha256 = "3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362", + downloaded_file_path = "pytest-7.3.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_aiohttp_1.0.4_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/02/ee/871f5d1833e7a3f2325796ab9509de52fd934ca71a37cffbea5c3b6d7ecf/pytest_aiohttp-1.0.4-py3-none-any.whl" + ], + sha256 = "1d2dc3a304c2be1fd496c0c2fb6b31ab60cd9fc33984f761f951f8ea1eb4ca95", + downloaded_file_path = "pytest_aiohttp-1.0.4-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_asyncio_0.20.3_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/45/74/9421cfde8def10c265b4f9ae19c95b8f4dc227f639cb8b89287d4946ac97/pytest_asyncio-0.20.3-py3-none-any.whl" + ], + sha256 = "f129998b209d04fcc65c96fc85c11e5316738358909a8399e93be553d7656442", + downloaded_file_path = "pytest_asyncio-0.20.3-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_cov_3.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/20/49/b3e0edec68d81846f519c602ac38af9db86e1e71275528b3e814ae236063/pytest_cov-3.0.0-py3-none-any.whl" + ], + sha256 = "578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6", + downloaded_file_path = "pytest_cov-3.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_freezer_0.4.6_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/b9/1e/ed615b4285443b47694a3cf1579e451c85dda71d2e58cfffcf21b7410870/pytest_freezer-0.4.6-py3-none-any.whl" + ], + sha256 = "ca549c30a7e12bc7b242978b6fa0bb91e73cd1bd7d5b2bb658f0f9d7f1694cac", + downloaded_file_path = "pytest_freezer-0.4.6-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_homeassistant_custom_component_0.13.39_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/fe/be/4a08a1e4bfb998d7cd14b0b06449ff902a9763c2af2f3a0a441e3996a92d/pytest_homeassistant_custom_component-0.13.39-py3-none-any.whl" + ], + sha256 = "cf52cb22e62353f551b4c51d38eae042453bbbf942cdd7e85767ba3c0717682c", + downloaded_file_path = "pytest_homeassistant_custom_component-0.13.39-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_opentelemetry_1.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/9b/8e/874c56017e61b3f863c12f653d98a6ffec5140e5d3ebc4b8499e65610352/pytest_opentelemetry-1.0.0-py3-none-any.whl" + ], + sha256 = "cd649d235500aa8237871aca5d9444293576680b9d3b3c65341208f3b76a2f59", + downloaded_file_path = "pytest_opentelemetry-1.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_picked_0.4.6_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/a0/d9/ecabf6e5d1fd8089e38e618ef682ec0740152d9cf5e1b49d1a6215b84e60/pytest_picked-0.4.6-py3-none-any.whl" + ], + sha256 = "8bc744222a39ecc84cbcb87251fb69810ee576a80f84cc77fc47222818b3fa7c", + downloaded_file_path = "pytest_picked-0.4.6-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_socket_0.5.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/35/ba/18e78c3352eaf2bb3d1430f5bfb9e52ccc21db87cacc9d9422efc40686da/pytest_socket-0.5.1-py3-none-any.whl" + ], + sha256 = "8726fd47b83b127451532b6d570c5b6c4cd204fca363936509b1f53195de6f4f", + downloaded_file_path = "pytest_socket-0.5.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_sugar_0.9.6_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/3e/05/4375ccf896e5dccce262a37a432ae0eea0fdaa8d6812020271ce9087263b/pytest_sugar-0.9.6-py2.py3-none-any.whl" + ], + sha256 = "30e5225ed2b3cc988a8a672f8bda0fc37bcd92d62e9273937f061112b3f2186d", + downloaded_file_path = "pytest_sugar-0.9.6-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_testinfra_9.0.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/4a/ef/756cfb41800b5de229af8b5edfb25f21ff38fb0cd75c15f0961529e3461a/pytest_testinfra-9.0.0-py3-none-any.whl" + ], + sha256 = "2cb0fab78c17ed68edc3c812ef68905e19665060f94ce0f1601f5cd0ea4d258c", + downloaded_file_path = "pytest_testinfra-9.0.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_timeout_2.1.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/23/02/c85ca1e18e0c00d5ee45f4012f241098c8995294e1178367cb638a26b6c8/pytest_timeout-2.1.0-py3-none-any.whl" + ], + sha256 = "f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6", + downloaded_file_path = "pytest_timeout-2.1.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_unordered_0.5.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/b5/94/3664f52ff8e5a1358ea7bb0fad53f7aea686bf6770b3773014ed4c988d74/pytest_unordered-0.5.2-py3-none-any.whl" + ], + sha256 = "b01bb0e8ba80db6dd8c840fe24ad1804c8672919303dc9302688221390a7dc29", + downloaded_file_path = "pytest_unordered-0.5.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytest_xdist_3.2.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/41/69/319ff6c2bda31b0ab0710d2bb406d53f7d9c13a1c572696479a16322d9dc/pytest_xdist-3.2.1-py3-none-any.whl" + ], + sha256 = "37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9", + downloaded_file_path = "pytest_xdist-3.2.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_python_dateutil_2.8.2_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl" + ], + sha256 = "961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9", + downloaded_file_path = "python_dateutil-2.8.2-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pytz_2023.3.post1_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/32/4d/aaf7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl" + ], + sha256 = "ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7", + downloaded_file_path = "pytz-2023.3.post1-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pywinrm_0.4.3_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/5c/1a/74bdbb7a3f8a6c1d2254c39c53c2d388529a314366130147d180522c59a3/pywinrm-0.4.3-py2.py3-none-any.whl" + ], + sha256 = "c476c1e20dd0875da6fe4684c4d8e242dd537025907c2f11e1990c5aee5c9526", + downloaded_file_path = "pywinrm-0.4.3-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyyaml_6.0_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/91/49/d46d7b15cddfa98533e89f3832f391aedf7e31f37b4d4df3a7a7855a7073/PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", + downloaded_file_path = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyyaml_6.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/5e/f4/7b4bb01873be78fc9fde307f38f62e380b7111862c165372cf094ca2b093/PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", + downloaded_file_path = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_pyyaml_6.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/02/25/6ba9f6bb50a3d4fbe22c1a02554dc670682a07c8701d1716d19ddea2c940/PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl" + ], + sha256 = "f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5", + downloaded_file_path = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_requests_2.31.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl" + ], + sha256 = "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", + downloaded_file_path = "requests-2.31.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_requests_mock_1.10.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/b3/f9/6de3ebddd002f92df8c3f3bcb75c59a4dcc3d3b70bd4fd74ad53b20ab78e/requests_mock-1.10.0-py2.py3-none-any.whl" + ], + sha256 = "2fdbb637ad17ee15c06f33d31169e71bf9fe2bdb7bc9da26185be0dd8d842699", + downloaded_file_path = "requests_mock-1.10.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_requests_ntlm_1.2.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/b6/0b/84787a85a4aee9860a510747e9a0cffd08ebfa32d9c728b0db6306883ad1/requests_ntlm-1.2.0-py3-none-any.whl" + ], + sha256 = "b7781090c647308a88b55fb530c7b3705cef45349e70a83b8d6731e7889272a6", + downloaded_file_path = "requests_ntlm-1.2.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_respx_0.20.1_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/bc/6b/52f9a607fd3fa0facefb05f69c6f4b5c6071b92d71b8479217d7b7a95d74/respx-0.20.1-py2.py3-none-any.whl" + ], + sha256 = "372f06991c03d1f7f480a420a2199d01f1815b6ed5a802f4e4628043a93bd03e", + downloaded_file_path = "respx-0.20.1-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_semver_2.13.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/0b/70/b84f9944a03964a88031ef6ac219b6c91e8ba2f373362329d8770ef36f02/semver-2.13.0-py2.py3-none-any.whl" + ], + sha256 = "ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4", + downloaded_file_path = "semver-2.13.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_setuptools_68.2.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl" + ], + sha256 = "b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a", + downloaded_file_path = "setuptools-68.2.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_six_1.16.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + ], + sha256 = "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", + downloaded_file_path = "six-1.16.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_sniffio_1.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf/sniffio-1.3.0-py3-none-any.whl" + ], + sha256 = "eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384", + downloaded_file_path = "sniffio-1.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_sqlalchemy_2.0.15_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/a9/a3/54b74820cc862008ab28fe47c650be02d9a650d4f4c4c5194f7e69629212/SQLAlchemy-2.0.15-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "9d810b4aacd5ef4e293aa4ea01f19fca53999e9edcfc4a8ef1146238b30bdc28", + downloaded_file_path = "SQLAlchemy-2.0.15-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_sqlalchemy_2.0.15_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/b7/d2/2f625b4d165432cbb6f4e91e0cb19b5d860d0095430658ea168c87f8c14c/SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "3fb5d09f1d51480f711b69fe28ad42e4f8b08600a85ab2473baee669e1257800", + downloaded_file_path = "SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_sqlalchemy_2.0.15_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/b2/c4/cf006daa1ed7592dd0740e642cbfaadd639b936e0bb50104d3d235482e46/SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "51b19887c96d405599880da6a7cbdf8545a7e78ec5683e46a43bac8885e32d0f", + downloaded_file_path = "SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_syrupy_4.0.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/8a/c8/b0f0fbfbe168ebad5e42aa8a1adb4d90832324164b325f25667dcadda27a/syrupy-4.0.2-py3-none-any.whl" + ], + sha256 = "dfd1f0fad298eee753de4f2471d4346412c4435885c4b7beea648d4934c6620a", + downloaded_file_path = "syrupy-4.0.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_termcolor_2.3.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/67/e1/434566ffce04448192369c1a282931cf4ae593e91907558eaecd2e9f2801/termcolor-2.3.0-py3-none-any.whl" + ], + sha256 = "3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475", + downloaded_file_path = "termcolor-2.3.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_text_unidecode_1.3_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl" + ], + sha256 = "1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", + downloaded_file_path = "text_unidecode-1.3-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_tomli_2.0.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl" + ], + sha256 = "939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + downloaded_file_path = "tomli-2.0.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_tqdm_4.64.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/8a/c4/d15f1e627fff25443ded77ea70a7b5532d6371498f9285d44d62587e209c/tqdm-4.64.0-py2.py3-none-any.whl" + ], + sha256 = "74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6", + downloaded_file_path = "tqdm-4.64.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_typing_extensions_4.8.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl" + ], + sha256 = "8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0", + downloaded_file_path = "typing_extensions-4.8.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_tzdata_2023.3_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d5/fb/a79efcab32b8a1f1ddca7f35109a50e4a80d42ac1c9187ab46522b2407d7/tzdata-2023.3-py2.py3-none-any.whl" + ], + sha256 = "7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda", + downloaded_file_path = "tzdata-2023.3-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_ulid_transform_0.7.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/e4/b1/7e679dd732d2bcdc5714ff062bb5ae67b7c5c2d3e1767b669a04ba1b44c9/ulid_transform-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "d155c508aed60afdcab186ba0090aa372c0e99e896e0d102bc4388ed1459aa95", + downloaded_file_path = "ulid_transform-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_urllib3_2.0.7_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d2/b2/b157855192a68541a91ba7b2bbcb91f1b4faa51f8bae38d8005c034be524/urllib3-2.0.7-py3-none-any.whl" + ], + sha256 = "fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e", + downloaded_file_path = "urllib3-2.0.7-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_voluptuous_0.13.1_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/a7/68/927add5dfd55a0d666ffc8939ff4390b76ca3ffbc36c12369f9a034393cb/voluptuous-0.13.1-py3-none-any.whl" + ], + sha256 = "4b838b185f5951f2d6e8752b68fcf18bd7a9c26ded8f143f92d6d28f3921a3e6", + downloaded_file_path = "voluptuous-0.13.1-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_voluptuous_serialize_2.6.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/58/86/355e1c65934760e2fb037219f1f360562567cf6731d281440c1d57d36856/voluptuous_serialize-2.6.0-py3-none-any.whl" + ], + sha256 = "85a5c8d4d829cb49186c1b5396a8a517413cc5938e1bb0e374350190cd139616", + downloaded_file_path = "voluptuous_serialize-2.6.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_wheel_0.41.2_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/b8/8b/31273bf66016be6ad22bb7345c37ff350276cfd46e389a0c2ac5da9d9073/wheel-0.41.2-py3-none-any.whl" + ], + sha256 = "75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8", + downloaded_file_path = "wheel-0.41.2-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_wrapt_1.15.0_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/96/37/a33c1220e8a298ab18eb070b6a59e4ccc3f7344b434a7ac4bd5d4bdccc97/wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee", + downloaded_file_path = "wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_wrapt_1.15.0_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/fb/bd/ca7fd05a45e7022f3b780a709bbdb081a6138d828ecdb5b7df113a3ad3be/wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727", + downloaded_file_path = "wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_wrapt_1.15.0_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/7f/b6/6dc0ddacd20337b4ce6ab0d6b0edc7da3898f85c4f97df7f30267e57509e/wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0", + downloaded_file_path = "wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_xmltodict_0.13.0_py2.py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/94/db/fd0326e331726f07ff7f40675cd86aa804bfd2e5016c727fa761c934990e/xmltodict-0.13.0-py2.py3-none-any.whl" + ], + sha256 = "aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852", + downloaded_file_path = "xmltodict-0.13.0-py2.py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_yarl_1.9.2_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/6a/67/1ea83dd287358d47adc49f2aeb9e4e8ae72bec8ae2604c3bcae1e7fd73de/yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9", + downloaded_file_path = "yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_yarl_1.9.2_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/a8/ce/95614d05af568504884e866d772c9f03235711f5a4d7fccfae54ce82d39d/yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560", + downloaded_file_path = "yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_yarl_1.9.2_cp310_cp310_manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/c9/d4/a5280faa1b8e9ad3a52ddc4c9aea94dd718f9c55f1e10cfb14580f5ebb45/yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608", + downloaded_file_path = "yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_zipp_3.17.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/d9/66/48866fc6b158c81cc2bfecc04c480f105c6040e8b077bc54c634b4a67926/zipp-3.17.0-py3-none-any.whl" + ], + sha256 = "0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31", + downloaded_file_path = "zipp-3.17.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_zope.event_5.0_py3_none_any", + urls = [ + "https://files.pythonhosted.org/packages/fe/42/f8dbc2b9ad59e927940325a22d6d3931d630c3644dae7e2369ef5d9ba230/zope.event-5.0-py3-none-any.whl" + ], + sha256 = "2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26", + downloaded_file_path = "zope.event-5.0-py3-none-any.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_zope.interface_6.1_cp310_cp310_macosx_11_0_arm64", + urls = [ + "https://files.pythonhosted.org/packages/f7/0b/12f269ad049fc40a7a3ab85445d7855b6bc6f1e774c5ca9dd6f5c32becb3/zope.interface-6.1-cp310-cp310-macosx_11_0_arm64.whl" + ], + sha256 = "67be3ca75012c6e9b109860820a8b6c9a84bfb036fbd1076246b98e56951ca92", + downloaded_file_path = "zope.interface-6.1-cp310-cp310-macosx_11_0_arm64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_zope.interface_6.1_cp310_cp310_manylinux_2_17_aarch64.manylinux2014_aarch64", + urls = [ + "https://files.pythonhosted.org/packages/7f/85/3a35144509eb4a5a2208b48ae8d116a969d67de62cc6513d85602144d9cd/zope.interface-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl" + ], + sha256 = "9b9bc671626281f6045ad61d93a60f52fd5e8209b1610972cf0ef1bbe6d808e3", + downloaded_file_path = "zope.interface-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", + ) + + maybe( + http_file, + name = "pdm_setup_lock_wheel_zope.interface_6.1_cp310_cp310_manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64", + urls = [ + "https://files.pythonhosted.org/packages/4f/20/94d4f221989b4bbdd09004b2afb329958e776b7015b7ea8bc915327e195a/zope.interface-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl" + ], + sha256 = "6dc998f6de015723196a904045e5a2217f3590b62ea31990672e31fbc5370b41", + downloaded_file_path = "zope.interface-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", + ) + diff --git a/pdm.lock b/pdm.lock new file mode 100644 index 000000000..81e7fa5ca --- /dev/null +++ b/pdm.lock @@ -0,0 +1,2287 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[metadata] +groups = ["default"] +cross_platform = true +static_urls = true +lock_version = "4.3" +content_hash = "sha256:6ff8e9c5b619b5181ea479e90c81313ddef35d9405932aa8201d67b6c0ea70fe" + +[[package]] +name = "aiohttp" +version = "3.8.4" +requires_python = ">=3.6" +summary = "Async http client/server framework (asyncio)" +dependencies = [ + "aiosignal>=1.1.2", + "async-timeout<5.0,>=4.0.0a3", + "attrs>=17.3.0", + "charset-normalizer<4.0,>=2.0", + "frozenlist>=1.1.1", + "multidict<7.0,>=4.5", + "yarl<2.0,>=1.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/08/30/3dafa445e7f6358aa1c5ffde987ca4eba6bd7b9038e07ec01732933312fb/aiohttp-3.8.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef"}, + {url = "https://files.pythonhosted.org/packages/25/b4/4373590c8bd438ccca4c916bb6a65dc3366e4f030a17359f4adb0ff605ce/aiohttp-3.8.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9"}, + {url = "https://files.pythonhosted.org/packages/29/6e/a15e39b2ae4305336bfc00540bde991fff73c60e7e8390b9e82a6ec485f2/aiohttp-3.8.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea"}, + {url = "https://files.pythonhosted.org/packages/33/a7/c2304859f11531f6be5c464e3d8cdd85cbc196f0754e0c450ef76c297c7c/aiohttp-3.8.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f"}, + {url = "https://files.pythonhosted.org/packages/3a/42/57dc93de564725208a1ea729a717f2608f0091a11e34ecd2e23863b9ef35/aiohttp-3.8.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd"}, + {url = "https://files.pythonhosted.org/packages/40/4d/49cfd9cd450196601facd6f1f6ea551856dcd41b2061851c06c66885cca2/aiohttp-3.8.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24"}, + {url = "https://files.pythonhosted.org/packages/5c/c5/26cd1522e373484b1648da913be6f084ce4d7473ecebe503533a3bb85536/aiohttp-3.8.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949"}, + {url = "https://files.pythonhosted.org/packages/66/90/1c0ff493317bae426c1aec5da9cbcd9baea4a8d526e4beae892896aefa64/aiohttp-3.8.4-cp310-cp310-win32.whl", hash = "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1"}, + {url = "https://files.pythonhosted.org/packages/68/28/e46516d7ca64146e50e595e0364530e4080da0d9f7640b43b687836ebd2f/aiohttp-3.8.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654"}, + {url = "https://files.pythonhosted.org/packages/6b/33/68ba7406db6ea62f34cfacdb86eecbef1e3fc81f5f8335f0c8e11157ddbc/aiohttp-3.8.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3"}, + {url = "https://files.pythonhosted.org/packages/81/97/90debed02e5be15d4e63fb96ba930e35b66d4e518fa7065dd442345a448b/aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5"}, + {url = "https://files.pythonhosted.org/packages/84/18/86e01032e305637d991b23b37bb39170ebaf8b8c4d0ea458b75f4302ed86/aiohttp-3.8.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4"}, + {url = "https://files.pythonhosted.org/packages/88/41/2a8453255ebb0864d81745d24bee03fff71b7b76ed2f846126a6f5930ee4/aiohttp-3.8.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f"}, + {url = "https://files.pythonhosted.org/packages/88/5f/4fec6a1238fda86716374910aa5a1a4953eca4cf30b582c94efce9058729/aiohttp-3.8.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6"}, + {url = "https://files.pythonhosted.org/packages/8a/06/be76e45900b729964a595246b1a9cd7b7d22ca015203b4b74847b4424ee9/aiohttp-3.8.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b"}, + {url = "https://files.pythonhosted.org/packages/8a/92/1ce3215bcde9cb1da929bf78742269ed2371e5c22190e2886df4bc0251ca/aiohttp-3.8.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a"}, + {url = "https://files.pythonhosted.org/packages/8e/cd/f8f8d801fa5c0cd1d6259fa71c9394437c5c14f8936aeff6f6c3233fd596/aiohttp-3.8.4-cp310-cp310-win_amd64.whl", hash = "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f"}, + {url = "https://files.pythonhosted.org/packages/91/71/99cd9ebe197cbebf46ba1f00573120802ace2869e1f63ff0b00acc5b4982/aiohttp-3.8.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4"}, + {url = "https://files.pythonhosted.org/packages/a0/e4/a383cb4b68324b39f7d95cdfebdc8a66a88201c3646a87a00140d778c5ba/aiohttp-3.8.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05"}, + {url = "https://files.pythonhosted.org/packages/ab/9d/3bdb23a925d7ba67acc8a6158191fe8874b1dda6745bb67ee40f493480e4/aiohttp-3.8.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531"}, + {url = "https://files.pythonhosted.org/packages/b1/f2/81258cc72112956bca0bcf9f539cd6f503e1a631f5bf9307ae3cf21e05a5/aiohttp-3.8.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e"}, + {url = "https://files.pythonhosted.org/packages/bf/9c/f2fc160f21fd3ea98f00da1f285bb6b24c53863ee30e67901f92b8a8f6c6/aiohttp-3.8.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b"}, + {url = "https://files.pythonhosted.org/packages/c2/fd/1ff4da09ca29d8933fda3f3514980357e25419ce5e0f689041edb8f17dab/aiohttp-3.8.4.tar.gz", hash = "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c"}, + {url = "https://files.pythonhosted.org/packages/c5/22/6bd9f9a90807ef11e4c4a3ec19099e24f2b6f4040ee568f71ed0e5fdb6d1/aiohttp-3.8.4-cp311-cp311-win_amd64.whl", hash = "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc"}, + {url = "https://files.pythonhosted.org/packages/c7/b8/e886ff5e85698200d8b9667908a6f0e0439dc4fd165c4875b6efbbfeedd1/aiohttp-3.8.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc"}, + {url = "https://files.pythonhosted.org/packages/c8/6d/96781308f03ad27d849524053f63285cd53dc178b9018e8db148ed46a8c6/aiohttp-3.8.4-cp311-cp311-win32.whl", hash = "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d"}, + {url = "https://files.pythonhosted.org/packages/c9/6e/c68d4618e2f15248deddc992ce35d979b52df9a9b8ecbc00ae9ed83c6316/aiohttp-3.8.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd"}, + {url = "https://files.pythonhosted.org/packages/d9/b8/5225fbcca70348708eaf939d6821f21cbbfa12290d6314b02608a94cc38c/aiohttp-3.8.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb"}, + {url = "https://files.pythonhosted.org/packages/e6/4a/ad8fde32ba6bab15c15eaf770f10a10d0bfe8dd575fc96981ad1b615f509/aiohttp-3.8.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a"}, + {url = "https://files.pythonhosted.org/packages/ed/18/43720f71f5496544e69f8723534d8b5fa6de8b1ad2f64a5d7e797c4ee6e7/aiohttp-3.8.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1"}, + {url = "https://files.pythonhosted.org/packages/fc/51/962b938a296eaf08d1cfa80ad5d42670b15aa868f897c0e71ea1cf9d1f0e/aiohttp-3.8.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e"}, +] + +[[package]] +name = "aiosignal" +version = "1.3.1" +requires_python = ">=3.7" +summary = "aiosignal: a list of registered asynchronous callbacks" +dependencies = [ + "frozenlist>=1.1.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/76/ac/a7305707cb852b7e16ff80eaf5692309bde30e2b1100a1fcacdc8f731d97/aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {url = "https://files.pythonhosted.org/packages/ae/67/0952ed97a9793b4958e5736f6d2b346b414a2cd63e82d05940032f45b32f/aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[[package]] +name = "anyio" +version = "4.0.0" +requires_python = ">=3.8" +summary = "High level compatibility layer for multiple asynchronous event loop implementations" +dependencies = [ + "exceptiongroup>=1.0.2; python_version < \"3.11\"", + "idna>=2.8", + "sniffio>=1.1", +] +files = [ + {url = "https://files.pythonhosted.org/packages/36/55/ad4de788d84a630656ece71059665e01ca793c04294c463fd84132f40fe6/anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {url = "https://files.pythonhosted.org/packages/74/17/5075225ee1abbb93cd7fc30a2d343c6a3f5f71cf388f14768a7a38256581/anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, +] + +[[package]] +name = "arpeggio" +version = "2.0.2" +summary = "Packrat parser interpreter" +files = [ + {url = "https://files.pythonhosted.org/packages/12/c4/516bb54456f85ad1947702ea4cef543a59de66d31a9887dbc3d9df36e3e1/Arpeggio-2.0.2.tar.gz", hash = "sha256:c790b2b06e226d2dd468e4fbfb5b7f506cec66416031fde1441cf1de2a0ba700"}, + {url = "https://files.pythonhosted.org/packages/f7/4f/d28bf30a19d4649b40b501d531b44e73afada99044df100380fd9567e92f/Arpeggio-2.0.2-py2.py3-none-any.whl", hash = "sha256:f7c8ae4f4056a89e020c24c7202ac8df3e2bc84e416746f20b0da35bb1de0250"}, +] + +[[package]] +name = "astral" +version = "2.2" +requires_python = ">=3.6" +summary = "Calculations for the position of the sun and moon." +dependencies = [ + "pytz", +] +files = [ + {url = "https://files.pythonhosted.org/packages/91/60/7cc241b9c3710ebadddcb323e77dd422c693183aec92449a1cf1fb59e1ba/astral-2.2-py2.py3-none-any.whl", hash = "sha256:b9ef70faf32e81a8ba174d21e8f29dc0b53b409ef035f27e0749ddc13cb5982a"}, + {url = "https://files.pythonhosted.org/packages/ad/c3/76dfe55a68c48a1a6f3d2eeab2793ebffa9db8adfba82774a7e0f5f43980/astral-2.2.tar.gz", hash = "sha256:e41d9967d5c48be421346552f0f4dedad43ff39a83574f5ff2ad32b6627b6fbe"}, +] + +[[package]] +name = "async-timeout" +version = "4.0.2" +requires_python = ">=3.6" +summary = "Timeout context manager for asyncio programs" +files = [ + {url = "https://files.pythonhosted.org/packages/54/6e/9678f7b2993537452710ffb1750c62d2c26df438aa621ad5fa9d1507a43a/async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {url = "https://files.pythonhosted.org/packages/d6/c1/8991e7c5385b897b8c020cdaad718c5b087a6626d1d11a23e1ea87e325a7/async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] + +[[package]] +name = "atomicwrites-homeassistant" +version = "1.4.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Atomic file writes." +files = [ + {url = "https://files.pythonhosted.org/packages/4e/1b/872dd3b11939edb4c0a27d2569a9b7e77d3b88995a45a331f376e13528c0/atomicwrites_homeassistant-1.4.1-py2.py3-none-any.whl", hash = "sha256:01457de800961db7d5b575f3c92e7fb56e435d88512c366afb0873f4f092bb0d"}, + {url = "https://files.pythonhosted.org/packages/9a/5a/10ff0fd9aa04f78a0b31bb617c8d29796a12bea33f1e48aa54687d635e44/atomicwrites-homeassistant-1.4.1.tar.gz", hash = "sha256:256a672106f16745445228d966240b77b55f46a096d20305901a57aa5d1f4c2f"}, +] + +[[package]] +name = "attrs" +version = "22.2.0" +requires_python = ">=3.6" +summary = "Classes Without Boilerplate" +files = [ + {url = "https://files.pythonhosted.org/packages/21/31/3f468da74c7de4fcf9b25591e682856389b3400b4b62f201e65f15ea3e07/attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, + {url = "https://files.pythonhosted.org/packages/fb/6e/6f83bf616d2becdf333a1640f1d463fef3150e2e926b7010cb0f81c95e88/attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, +] + +[[package]] +name = "awesomeversion" +version = "22.9.0" +requires_python = ">=3.7,<4.0" +summary = "One version package to rule them all, One version package to find them, One version package to bring them all, and in the darkness bind them." +files = [ + {url = "https://files.pythonhosted.org/packages/58/97/f1ef084dded7d9b4c0b15a7644936384e72f7ba4daa1f30b4e87e98bd739/awesomeversion-22.9.0.tar.gz", hash = "sha256:2f4190d333e81e10b2a4e156150ddb3596f5f11da67e9d51ba39057aa7a17f7e"}, + {url = "https://files.pythonhosted.org/packages/f2/66/b8e921bc16e2604b6155f0503569f0ffcd698ec077fed0a298b0a43835f3/awesomeversion-22.9.0-py3-none-any.whl", hash = "sha256:f4716e1e65ea1194be03f312f2b2643a8b76326c59538ddc5353642616ead82a"}, +] + +[[package]] +name = "backoff" +version = "2.2.1" +requires_python = ">=3.7,<4.0" +summary = "Function decoration for backoff and retry" +files = [ + {url = "https://files.pythonhosted.org/packages/47/d7/5bbeb12c44d7c4f2fb5b56abce497eb5ed9f34d85701de869acedd602619/backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, + {url = "https://files.pythonhosted.org/packages/df/73/b6e24bd22e6720ca8ee9a85a0c4a2971af8497d8f3193fa05390cbd46e09/backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, +] + +[[package]] +name = "bazel-runfiles" +version = "0.25.0" +summary = "" +files = [ + {url = "https://files.pythonhosted.org/packages/3c/87/acb2d68ebd96d7abbc44507dd1903b3c0dc130a7de3efa629f9daeed1c19/bazel_runfiles-0.25.0-py3-none-any.whl", hash = "sha256:f74c1865bbb27824c21775a76d6939206eaa3be75106093ee11615875dd2c935"}, +] + +[[package]] +name = "bcrypt" +version = "4.0.1" +requires_python = ">=3.6" +summary = "Modern password hashing for your software and your servers" +files = [ + {url = "https://files.pythonhosted.org/packages/13/68/f3184c1f15581ebd936125b4da04cba0995f97ecd5ee8f4262c8ebba2646/bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda"}, + {url = "https://files.pythonhosted.org/packages/28/ed/3c443bfbfdb37cd7c0d055b961311f49049ab4a00f45ba3bfd10d33a9443/bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d"}, + {url = "https://files.pythonhosted.org/packages/2c/be/376341b47e1e3fc424c9df1af60b5aedbd5ab04f73ccdf4107e42d92ef09/bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215"}, + {url = "https://files.pythonhosted.org/packages/41/16/49ff5146fb815742ad58cafb5034907aa7f166b1344d0ddd7fd1c818bd17/bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410"}, + {url = "https://files.pythonhosted.org/packages/41/86/05248719aa42a4fe1ca379d45794198700e992b91d389bfaa69533fc3331/bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c"}, + {url = "https://files.pythonhosted.org/packages/46/81/d8c22cd7e5e1c6a7d48e41a1d1d46c92f17dae70a54d9814f746e6027dec/bcrypt-4.0.1-cp36-abi3-win_amd64.whl", hash = "sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9"}, + {url = "https://files.pythonhosted.org/packages/5e/01/098b798dc6c6984f2d5026269e80d7cad22d6ecacd5989bdf35a9c99a03d/bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665"}, + {url = "https://files.pythonhosted.org/packages/64/fe/da28a5916128d541da0993328dc5cf4b43dfbf6655f2c7a2abe26ca2dc88/bcrypt-4.0.1-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2"}, + {url = "https://files.pythonhosted.org/packages/77/2c/53c17079898584306eafdc937e0c7cc1bf8e2fe17e9909716ef3f9d6555d/bcrypt-4.0.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d"}, + {url = "https://files.pythonhosted.org/packages/78/d4/3b2657bd58ef02b23a07729b0df26f21af97169dbd0b5797afa9e97ebb49/bcrypt-4.0.1-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f"}, + {url = "https://files.pythonhosted.org/packages/7d/50/e683d8418974a602ba40899c8a5c38b3decaf5a4d36c32fc65dce454d8a8/bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a"}, + {url = "https://files.pythonhosted.org/packages/87/69/edacb37481d360d06fc947dab5734aaf511acb7d1a1f9e2849454376c0f8/bcrypt-4.0.1-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e"}, + {url = "https://files.pythonhosted.org/packages/8c/ae/3af7d006aacf513975fd1948a6b4d6f8b4a307f8a244e1a3d3774b297aad/bcrypt-4.0.1.tar.gz", hash = "sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd"}, + {url = "https://files.pythonhosted.org/packages/99/a5/ff4aaf2adbefb2c9808d49cec37f65e0572c4ce856b13b194fd87a6cbd14/bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b"}, + {url = "https://files.pythonhosted.org/packages/aa/48/fd2b197a9741fa790ba0b88a9b10b5e88e62ff5cf3e1bc96d8354d7ce613/bcrypt-4.0.1-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344"}, + {url = "https://files.pythonhosted.org/packages/aa/ca/6a534669890725cbb8c1fb4622019be31813c8edaa7b6d5b62fc9360a17e/bcrypt-4.0.1-cp36-abi3-win32.whl", hash = "sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab"}, + {url = "https://files.pythonhosted.org/packages/d8/f6/43ade4d37a3319baee9aec53f636411e70c18f0e4add9cc44a18f517af5f/bcrypt-4.0.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c"}, + {url = "https://files.pythonhosted.org/packages/dd/4f/3632a69ce344c1551f7c9803196b191a8181c6a1ad2362c225581ef0d383/bcrypt-4.0.1-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535"}, + {url = "https://files.pythonhosted.org/packages/ec/0a/1582790232fef6c2aa201f345577306b8bfe465c2c665dec04c86a016879/bcrypt-4.0.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0"}, + {url = "https://files.pythonhosted.org/packages/fb/4b/e255df2000c2de4df524740b5f1d0a31157a1f7715b3eaf2e8f9c5c0acbb/bcrypt-4.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71"}, + {url = "https://files.pythonhosted.org/packages/fb/a7/ee4561fd9b78ca23c8e5591c150cc58626a5dfb169345ab18e1c2c664ee0/bcrypt-4.0.1-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3"}, +] + +[[package]] +name = "black" +version = "23.3.0" +requires_python = ">=3.7" +summary = "The uncompromising code formatter." +dependencies = [ + "click>=8.0.0", + "mypy-extensions>=0.4.3", + "packaging>=22.0", + "pathspec>=0.9.0", + "platformdirs>=2", + "tomli>=1.1.0; python_version < \"3.11\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/27/70/07aab2623cfd3789786f17e051487a41d5657258c7b1ef8f780512ffea9c/black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9"}, + {url = "https://files.pythonhosted.org/packages/29/b1/b584fc863c155653963039664a592b3327b002405043b7e761b9b0212337/black-23.3.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2"}, + {url = "https://files.pythonhosted.org/packages/3f/0d/81dd4194ce7057c199d4f28e4c2a885082d9d929e7a55c514b23784f7787/black-23.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326"}, + {url = "https://files.pythonhosted.org/packages/69/49/7e1f0cf585b0d607aad3f971f95982cc4208fc77f92363d632d23021ee57/black-23.3.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d"}, + {url = "https://files.pythonhosted.org/packages/6d/b4/0f13ab7f5e364795ff82b76b0f9a4c9c50afda6f1e2feeb8b03fdd7ec57d/black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c"}, + {url = "https://files.pythonhosted.org/packages/ad/e7/4642b7f462381799393fbad894ba4b32db00870a797f0616c197b07129a9/black-23.3.0-py3-none-any.whl", hash = "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4"}, + {url = "https://files.pythonhosted.org/packages/c0/53/42e312c17cfda5c8fc4b6b396a508218807a3fcbb963b318e49d3ddd11d5/black-23.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70"}, + {url = "https://files.pythonhosted.org/packages/d6/36/66370f5017b100225ec4950a60caeef60201a10080da57ddb24124453fba/black-23.3.0.tar.gz", hash = "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940"}, + {url = "https://files.pythonhosted.org/packages/d7/6f/d3832960a3b646b333b7f0d80d336a3c123012e9d9d5dba4a622b2b6181d/black-23.3.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6"}, + {url = "https://files.pythonhosted.org/packages/db/f4/7908f71cc71da08df1317a3619f002cbf91927fb5d3ffc7723905a2113f7/black-23.3.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915"}, + {url = "https://files.pythonhosted.org/packages/de/b4/76f152c5eb0be5471c22cd18380d31d188930377a1a57969073b89d6615d/black-23.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c"}, + {url = "https://files.pythonhosted.org/packages/eb/a5/17b40bfd9b607b69fa726b0b3a473d14b093dcd5191ea1a1dd664eccfee3/black-23.3.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b"}, +] + +[[package]] +name = "certifi" +version = "2023.7.22" +requires_python = ">=3.6" +summary = "Python package for providing Mozilla's CA Bundle." +files = [ + {url = "https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {url = "https://files.pythonhosted.org/packages/98/98/c2ff18671db109c9f10ed27f5ef610ae05b73bd876664139cf95bd1429aa/certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] + +[[package]] +name = "cffi" +version = "1.16.0" +requires_python = ">=3.8" +summary = "Foreign Function Interface for Python calling C code." +dependencies = [ + "pycparser", +] +files = [ + {url = "https://files.pythonhosted.org/packages/09/d4/8759cc3b2222c159add8ce3af0089912203a31610f4be4c36f98e320b4c6/cffi-1.16.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e715596e683d2ce000574bae5d07bd522c781a822866c20495e52520564f0969"}, + {url = "https://files.pythonhosted.org/packages/18/6c/0406611f3d5aadf4c5b08f6c095d874aed8dfc2d3a19892707d72536d5dc/cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417"}, + {url = "https://files.pythonhosted.org/packages/20/18/76e26bcfa6a7a62f880791122261575b3048ac57dd72f300ba0827629ab8/cffi-1.16.0-cp310-cp310-win32.whl", hash = "sha256:9f90389693731ff1f659e55c7d1640e2ec43ff725cc61b04b2f9c6d8d017df6a"}, + {url = "https://files.pythonhosted.org/packages/22/04/1d10d5baf3faaae9b35f6c49bcf25c1be81ea68cc7ee6923206d02be85b0/cffi-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fa3a0128b152627161ce47201262d3140edb5a5c3da88d73a1b790a959126956"}, + {url = "https://files.pythonhosted.org/packages/22/05/43cfda378da7bb0aa19b3cf34fe54f8867b0d581294216339d87deefd69c/cffi-1.16.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5b50bf3f55561dac5438f8e70bfcdfd74543fd60df5fa5f62d94e5867deca684"}, + {url = "https://files.pythonhosted.org/packages/36/44/124481b75d228467950b9e81d20ec963f33517ca551f08956f2838517ece/cffi-1.16.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e70f54f1796669ef691ca07d046cd81a29cb4deb1e5f942003f401c0c4a2695d"}, + {url = "https://files.pythonhosted.org/packages/47/e3/b6832b1b9a1b6170c585ee2c2d30baf64d0a497c17e6623f42cfeb59c114/cffi-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e09f3ff613345df5e8c3667da1d918f9149bd623cd9070c983c013792a9a62eb"}, + {url = "https://files.pythonhosted.org/packages/4a/ac/a4046ab3d72536eff8bc30b39d767f69bd8be715c5e395b71cfca26f03d9/cffi-1.16.0-cp311-cp311-win32.whl", hash = "sha256:2c56b361916f390cd758a57f2e16233eb4f64bcbeee88a4881ea90fca14dc6ab"}, + {url = "https://files.pythonhosted.org/packages/4c/00/e17e2a8df0ff5aca2edd9eeebd93e095dd2515f2dd8d591d84a3233518f6/cffi-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2d92b25dbf6cae33f65005baf472d2c245c050b1ce709cc4588cdcdd5495b520"}, + {url = "https://files.pythonhosted.org/packages/54/49/b8875986beef2e74fc668b95f2df010e354f78e009d33d95b375912810c3/cffi-1.16.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7651c50c8c5ef7bdb41108b7b8c5a83013bfaa8a935590c5d74627c047a583c7"}, + {url = "https://files.pythonhosted.org/packages/57/3a/c263cf4d5b02880274866968fa2bf196a02c4486248bc164732319b4a4c0/cffi-1.16.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e61e3e4fa664a8588aa25c883eab612a188c725755afff6289454d6362b9673"}, + {url = "https://files.pythonhosted.org/packages/58/ac/2a3ea436a6cbaa8f75ddcab39010e5e0817a18f26fef5d2fe2e0c7df3425/cffi-1.16.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee07e47c12890ef248766a6e55bd38ebfb2bb8edd4142d56db91b21ea68b7627"}, + {url = "https://files.pythonhosted.org/packages/5a/c7/694814b3757878b29da39bc2f0cf9d20295f4c1e0a0bde7971708d5f23f8/cffi-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:db8e577c19c0fda0beb7e0d4e09e0ba74b1e4c092e0e40bfa12fe05b6f6d75ba"}, + {url = "https://files.pythonhosted.org/packages/68/ce/95b0bae7968c65473e1298efb042e10cafc7bafc14d9e4f154008241c91d/cffi-1.16.0.tar.gz", hash = "sha256:bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0"}, + {url = "https://files.pythonhosted.org/packages/95/c8/ce05a6cba2bec12d4b28285e66c53cc88dd7385b102dea7231da3b74cfef/cffi-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b84834d0cf97e7d27dd5b7f3aca7b6e9263c56308ab9dc8aae9784abb774d404"}, + {url = "https://files.pythonhosted.org/packages/9b/1a/575200306a3dfd9102ce573e7158d459a1bd7e44637e4f22a999c4fd64b1/cffi-1.16.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abd808f9c129ba2beda4cfc53bde801e5bcf9d6e0f22f095e45327c038bfe68e"}, + {url = "https://files.pythonhosted.org/packages/9b/89/a31c81e36bbb793581d8bba4406a8aac4ba84b2559301c44eef81f4cf5df/cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e"}, + {url = "https://files.pythonhosted.org/packages/a3/81/5f5d61338951afa82ce4f0f777518708893b9420a8b309cc037fbf114e63/cffi-1.16.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7be2d771cdba2942e13215c4e340bfd76398e9227ad10402a8767ab1865d2e6"}, + {url = "https://files.pythonhosted.org/packages/aa/aa/1c43e48a6f361d1529f9e4602d6992659a0107b5f21cae567e2eddcf8d66/cffi-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6b3d6606d369fc1da4fd8c357d026317fbb9c9b75d36dc16e90e84c26854b088"}, + {url = "https://files.pythonhosted.org/packages/b4/5f/c6e7e8d80fbf727909e4b1b5b9352082fc1604a14991b1d536bfaee5a36c/cffi-1.16.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcc8eb6d5902bb1cf6dc4f187ee3ea80a1eba0a89aba40a5cb20a5087d961357"}, + {url = "https://files.pythonhosted.org/packages/b4/f6/b28d2bfb5fca9e8f9afc9d05eae245bed9f6ba5c2897fefee7a9abeaf091/cffi-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:68e7c44931cc171c54ccb702482e9fc723192e88d25a0e133edd7aff8fcd1f6e"}, + {url = "https://files.pythonhosted.org/packages/b5/23/ea84dd4985649fcc179ba3a6c9390412e924d20b0244dc71a6545788f5a2/cffi-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a9d3ebe49f084ad71f9269834ceccbf398253c9fac910c4fd7053ff1386936"}, + {url = "https://files.pythonhosted.org/packages/be/3e/0b197d1bfbf386a90786b251dbf2634a15f2ea3d4e4070e99c7d1c7689cf/cffi-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:e6024675e67af929088fda399b2094574609396b1decb609c55fa58b028a32a1"}, + {url = "https://files.pythonhosted.org/packages/c4/01/f5116266fe80c04d4d1cc96c3d355606943f9fb604a810e0b02228a0ce19/cffi-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ac0f5edd2360eea2f1daa9e26a41db02dd4b0451b48f7c318e217ee092a213e9"}, + {url = "https://files.pythonhosted.org/packages/c9/6e/751437067affe7ac0944b1ad4856ec11650da77f0dd8f305fae1117ef7bb/cffi-1.16.0-cp312-cp312-win32.whl", hash = "sha256:b2ca4e77f9f47c55c194982e10f058db063937845bb2b7a86c84a6cfe0aefa8b"}, + {url = "https://files.pythonhosted.org/packages/c9/7c/43d81bdd5a915923c3bad5bb4bff401ea00ccc8e28433fb6083d2e3bf58e/cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4108df7fe9b707191e55f33efbcb2d81928e10cea45527879a4749cbe472614"}, + {url = "https://files.pythonhosted.org/packages/e0/80/52b71420d68c4be18873318f6735c742f1172bb3b18d23f0306e6444d410/cffi-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c6a164aa47843fb1b01e941d385aab7215563bb8816d80ff3a363a9f8448a8dc"}, + {url = "https://files.pythonhosted.org/packages/e4/9a/7169ae3a67a7bb9caeb2249f0617ac1458df118305c53afa3dec4a9029cd/cffi-1.16.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5bf44d66cdf9e893637896c7faa22298baebcd18d1ddb6d2626a6e39793a1d56"}, + {url = "https://files.pythonhosted.org/packages/e4/c7/c09cc6fd1828ea950e60d44e0ef5ed0b7e3396fbfb856e49ca7d629b1408/cffi-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88e2b3c14bdb32e440be531ade29d3c50a1a59cd4e51b1dd8b0865c54ea5d2e2"}, + {url = "https://files.pythonhosted.org/packages/e9/63/e285470a4880a4f36edabe4810057bd4b562c6ddcc165eacf9c3c7210b40/cffi-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:68678abf380b42ce21a5f2abde8efee05c114c2fdb2e9eef2efdb0257fba1235"}, + {url = "https://files.pythonhosted.org/packages/eb/de/4f644fc78a1144a897e1f908abfb2058f7be05a8e8e4fe90b7f41e9de36b/cffi-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:32c68ef735dbe5857c810328cb2481e24722a59a2003018885514d4c09af9743"}, + {url = "https://files.pythonhosted.org/packages/ee/68/74a2b9f9432b70d97d1184cdabf32d7803124c228adef9481d280864a4a7/cffi-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:673739cb539f8cdaa07d92d02efa93c9ccf87e345b9a0b556e3ecc666718468d"}, + {url = "https://files.pythonhosted.org/packages/f0/31/a6503a5c4874fb4d4c2053f73f09a957cb427b6943fab5a43b8e156df397/cffi-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72e8961a86d19bdb45851d8f1f08b041ea37d2bd8d4fd19903bc3083d80c896"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.1" +requires_python = ">=3.7.0" +summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +files = [ + {url = "https://files.pythonhosted.org/packages/22/ac/70f41edd03346a23df001e67daffebbf74cb0ab2d2347725d633efa6d379/charset_normalizer-3.3.1-py3-none-any.whl", hash = "sha256:800561453acdecedaac137bf09cd719c7a440b6800ec182f077bb8e7025fb708"}, + {url = "https://files.pythonhosted.org/packages/24/d0/6727c243149e1e02132bab404ac9aa9e230faf5de238bfcd144f9df09f59/charset_normalizer-3.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:223b4d54561c01048f657fa6ce41461d5ad8ff128b9678cfe8b2ecd951e3f8a2"}, + {url = "https://files.pythonhosted.org/packages/26/a4/086415b5c422527bf046eb66ee7f4605bc9218464703cf6dd4f2a3908a49/charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b891a2f68e09c5ef989007fac11476ed33c5c9994449a4e2c3386529d703dc8b"}, + {url = "https://files.pythonhosted.org/packages/2c/ed/614664c8c8cfcdbfb883886a07adfb11113d8d7318a96d3da6ecdda2acdc/charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:46fb9970aa5eeca547d7aa0de5d4b124a288b42eaefac677bde805013c95725c"}, + {url = "https://files.pythonhosted.org/packages/30/c8/083fdaa56751ce753d16594973cbfe838b67b24b448aaac7ca3298eb7a70/charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:520b7a142d2524f999447b3a0cf95115df81c4f33003c51a6ab637cbda9d0bf4"}, + {url = "https://files.pythonhosted.org/packages/3a/75/db30b8e98113a60bd3c5cd551867d4155d0a4ac4e35b451a5d268a430455/charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:debb633f3f7856f95ad957d9b9c781f8e2c6303ef21724ec94bea2ce2fcbd056"}, + {url = "https://files.pythonhosted.org/packages/49/48/b89a9ccc78ea7a2a0b37c20a912b98c840210f277747e2380ee8d72784cc/charset_normalizer-3.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dbd95e300367aa0827496fe75a1766d198d34385a58f97683fe6e07f89ca3e3c"}, + {url = "https://files.pythonhosted.org/packages/4f/72/1b5ddf63cb0dcb1748068fc6aba498b72513b17969adaf0dd978b6afe46b/charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:871d045d6ccc181fd863a3cd66ee8e395523ebfbc57f85f91f035f50cee8e3d4"}, + {url = "https://files.pythonhosted.org/packages/58/36/0fa50b4c5e0fb8633b725389835084adc12bf102de666233413012b538ce/charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:71ef3b9be10070360f289aea4838c784f8b851be3ba58cf796262b57775c2f14"}, + {url = "https://files.pythonhosted.org/packages/5d/b9/1972e394c367556c6e12739ed5f98ddba6ea1b51095b593c2b3eda8ef76e/charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:de0b4caa1c8a21394e8ce971997614a17648f94e1cd0640fbd6b4d14cab13a72"}, + {url = "https://files.pythonhosted.org/packages/5e/58/0aea72c42480fa5cd5fcf681b9e3f650456a690b3557f85e3ff8a6db4e4c/charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a15c1fe6d26e83fd2e5972425a772cca158eae58b05d4a25a4e474c221053e2d"}, + {url = "https://files.pythonhosted.org/packages/65/96/2c5d1e789967610eb31d3babd10072bc2e0e6467efa008e06d9cadebac44/charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9edbe6a5bf8b56a4a84533ba2b2f489d0046e755c29616ef8830f9e7d9cf5728"}, + {url = "https://files.pythonhosted.org/packages/6b/9c/ca7deefa550fc149192d08aea8a79de48b7b8f396bb9078f7070e70f9fe4/charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6db3cfb9b4fcecb4390db154e75b49578c87a3b9979b40cdf90d7e4b945656e1"}, + {url = "https://files.pythonhosted.org/packages/6d/75/405dfa90cb7afcc8b3aa35e8da1aa9a0b69743263872d762f29c6a435a68/charset_normalizer-3.3.1-cp312-cp312-win32.whl", hash = "sha256:8ec8ef42c6cd5856a7613dcd1eaf21e5573b2185263d87d27c8edcae33b62a61"}, + {url = "https://files.pythonhosted.org/packages/6d/b3/aa417b4e3ace24067f243e45cceaffc12dba6b8bd50c229b43b3b163768b/charset-normalizer-3.3.1.tar.gz", hash = "sha256:d9137a876020661972ca6eec0766d81aef8a5627df628b664b234b73396e727e"}, + {url = "https://files.pythonhosted.org/packages/6e/a5/87ccac8092c29f657181a92240a5113691f802fe9fda36cba34a402563e0/charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:985c7965f62f6f32bf432e2681173db41336a9c2611693247069288bcb0c7f8b"}, + {url = "https://files.pythonhosted.org/packages/76/2a/a614ddc52be5802b9bc99c5f0b29ab8e9699007817204c607d3d48a990da/charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f194cce575e59ffe442c10a360182a986535fd90b57f7debfaa5c845c409ecc3"}, + {url = "https://files.pythonhosted.org/packages/7a/1d/2f1a3bd50ac35135b3b8bce327e21a2afcaeed93747b2f24922207b83cac/charset_normalizer-3.3.1-cp311-cp311-win32.whl", hash = "sha256:bb06098d019766ca16fc915ecaa455c1f1cd594204e7f840cd6258237b5079a8"}, + {url = "https://files.pythonhosted.org/packages/7e/cf/b8ff10991e913723c9e7fc8b0d9559fc78750bbb9bfe66c75886b827eec4/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f861d94c2a450b974b86093c6c027888627b8082f1299dfd5a4bae8e2292821"}, + {url = "https://files.pythonhosted.org/packages/87/80/f0974891fdd2e756f3f4941cfca870826ba0260752ee3dc28dee4af7e401/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0e842112fe3f1a4ffcf64b06dc4c61a88441c2f02f373367f7b4c1aa9be2ad5"}, + {url = "https://files.pythonhosted.org/packages/89/28/5da57065951f04269c69b8eba0546f6f5b1fb1c0207714f3c3b30732727b/charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:501adc5eb6cd5f40a6f77fbd90e5ab915c8fd6e8c614af2db5561e16c600d6f3"}, + {url = "https://files.pythonhosted.org/packages/8f/6c/e6258afa32fcfe58c24b7ac80f2499f0683999924f43b439be40f040266f/charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:851cf693fb3aaef71031237cd68699dded198657ec1e76a76eb8be58c03a5d1f"}, + {url = "https://files.pythonhosted.org/packages/93/6d/63027361182c26155517ed010a05d73528511f45faab2047a014e69c4651/charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10b8dd31e10f32410751b3430996f9807fc4d1587ca69772e2aa940a82ab571a"}, + {url = "https://files.pythonhosted.org/packages/95/7b/191f93d117d914b55baa2f06b8a08eb9e7858774c0ddf2c2a8b68330cee6/charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:7ae8e5142dcc7a49168f4055255dbcced01dc1714a90a21f87448dc8d90617d1"}, + {url = "https://files.pythonhosted.org/packages/96/30/89222634b7887570d5d4daed6771f9b74975f1865cc68184c88b39455689/charset_normalizer-3.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:352a88c3df0d1fa886562384b86f9a9e27563d4704ee0e9d56ec6fcd270ea690"}, + {url = "https://files.pythonhosted.org/packages/9c/8f/6e1bb9654cc3654911218cadd0cf8f35b988f61b38df39a63bfdd733396f/charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9a74041ba0bfa9bc9b9bb2cd3238a6ab3b7618e759b41bd15b5f6ad958d17605"}, + {url = "https://files.pythonhosted.org/packages/ab/4c/834632ee9abcbaa90c741f92fe8bd1eabb749a72f5180f60cfd7a8480edd/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1171ef1fc5ab4693c5d151ae0fdad7f7349920eabbaca6271f95969fa0756c2d"}, + {url = "https://files.pythonhosted.org/packages/ab/ae/0ce19f42cc559c610e38dfa9deed259b2ced0b22b1f3e3a4fa2437e2801b/charset_normalizer-3.3.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:55602981b2dbf8184c098bc10287e8c245e351cd4fdcad050bd7199d5a8bf514"}, + {url = "https://files.pythonhosted.org/packages/ac/ea/52cd06d11dbff220a464f11490d2d7e992691f1e7c3b9af614a341e58c3d/charset_normalizer-3.3.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8aee051c89e13565c6bd366813c386939f8e928af93c29fda4af86d25b73d8f8"}, + {url = "https://files.pythonhosted.org/packages/ae/e5/8c290f1dd50aae55d1ec20420a6df3c051d6f5ad78ee5b88b1a7ef26634b/charset_normalizer-3.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae55d592b02c4349525b6ed8f74c692509e5adffa842e582c0f861751701a673"}, + {url = "https://files.pythonhosted.org/packages/b2/a5/d52c61864fea4b02ef11da0a2e829ea7b365e09fae2a132314541ad01ae4/charset_normalizer-3.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:baec8148d6b8bd5cee1ae138ba658c71f5b03e0d69d5907703e3e1df96db5e41"}, + {url = "https://files.pythonhosted.org/packages/b9/2e/738cb7eff4f0c0f6297bac84cebea7495742cd18c3eecfe2be3aa33a8ece/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28f512b9a33235545fbbdac6a330a510b63be278a50071a336afc1b78781b147"}, + {url = "https://files.pythonhosted.org/packages/bc/91/b90b70780b2481247d53bdd3657487005affa804418cefa5fba303909985/charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:34d95638ff3613849f473afc33f65c401a89f3b9528d0d213c7037c398a51296"}, + {url = "https://files.pythonhosted.org/packages/be/d0/a14afd69344d248d7e8ab495b44be6957a6fd3718ffeb6b48674f206e8fa/charset_normalizer-3.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5b70bab78accbc672f50e878a5b73ca692f45f5b5e25c8066d748c09405e6a55"}, + {url = "https://files.pythonhosted.org/packages/c5/4d/3b0f81da0011755a0d796eff2ff36cda713b0fdc913d93cca121f623e703/charset_normalizer-3.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edc0202099ea1d82844316604e17d2b175044f9bcb6b398aab781eba957224bd"}, + {url = "https://files.pythonhosted.org/packages/d1/95/ddcab18a631f3705248e5027b8f6e54aba7bbdd64d19f6f7db951cda54b9/charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:31bbaba7218904d2eabecf4feec0d07469284e952a27400f23b6628439439fa7"}, + {url = "https://files.pythonhosted.org/packages/d2/d0/7db503c1b052cdf9484eb0196470720a2f468466b9c29ccd0eb2580cee77/charset_normalizer-3.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f9bc2ce123637a60ebe819f9fccc614da1bcc05798bbbaf2dd4ec91f3e08846"}, + {url = "https://files.pythonhosted.org/packages/d4/85/5fdf066f9eb035cac957e89f90508a2698d1c8bd93d6a6477ab449e72cdc/charset_normalizer-3.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5ceca5876032362ae73b83347be8b5dbd2d1faf3358deb38c9c88776779b2e2f"}, + {url = "https://files.pythonhosted.org/packages/dc/9b/b28dd88e6f3e5fb231d2fcd43660047aa055feceadbafaa8d9d10ea8c48e/charset_normalizer-3.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be4d9c2770044a59715eb57c1144dedea7c5d5ae80c68fb9959515037cde2008"}, + {url = "https://files.pythonhosted.org/packages/e1/73/0ea41b02dab67154b0d3fcc979194b8e08be12e4f6d17d92a6d967c25378/charset_normalizer-3.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:e372d7dfd154009142631de2d316adad3cc1c36c32a38b16a4751ba78da2a397"}, + {url = "https://files.pythonhosted.org/packages/e3/43/7d932d0a52ba4a9ae6c2c5f1a17bfae553595587de184522dc154727de85/charset_normalizer-3.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6a02a3c7950cafaadcd46a226ad9e12fc9744652cc69f9e5534f98b47f3bbcf"}, + {url = "https://files.pythonhosted.org/packages/e7/89/0f50a2ac4dc37076391964bc594db7109c59c25e8575eab414d3a22216c6/charset_normalizer-3.3.1-cp310-cp310-win32.whl", hash = "sha256:87071618d3d8ec8b186d53cb6e66955ef2a0e4fa63ccd3709c0c90ac5a43520f"}, + {url = "https://files.pythonhosted.org/packages/ea/11/e2908ae0f5812d054350f32d32734194c3d0677b2f676d3580a81a3d73c1/charset_normalizer-3.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f5fb672c396d826ca16a022ac04c9dce74e00a1c344f6ad1a0fdc1ba1f332213"}, + {url = "https://files.pythonhosted.org/packages/ec/e9/5fe55dbe2204271ea8d6e1434af7d2067770364360b1fbeaa9cd4b8b4c47/charset_normalizer-3.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:58e875eb7016fd014c0eea46c6fa92b87b62c0cb31b9feae25cbbe62c919f54d"}, + {url = "https://files.pythonhosted.org/packages/ef/96/1c7e85db0a1b2f182d47375987e82aacb60c987e3943b11ccce3fc6aebab/charset_normalizer-3.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:8af5a8917b8af42295e86b64903156b4f110a30dca5f3b5aedea123fbd638bff"}, + {url = "https://files.pythonhosted.org/packages/f3/c2/33f569d2cefdfe84a8cc5bb2a8ea6cfd246d85fc235ae1e9220b441280d3/charset_normalizer-3.3.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b578cbe580e3b41ad17b1c428f382c814b32a6ce90f2d8e39e2e635d49e498d1"}, + {url = "https://files.pythonhosted.org/packages/f4/db/048bf61f44c21287509d60bbe394f35f93b7db14ade99b8f5f9035ef04fc/charset_normalizer-3.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae4070f741f8d809075ef697877fd350ecf0b7c5837ed68738607ee0a2c572cf"}, +] + +[[package]] +name = "ciso8601" +version = "2.3.0" +summary = "Fast ISO8601 date time parser for Python written in C" +files = [ + {url = "https://files.pythonhosted.org/packages/05/16/eb0d9837514f4912c86f0f86de43d246d73b1cef64abdac7bd221e58ae8d/ciso8601-2.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b4596c9d92719af4f06082c59182ce9de3a73e2bda67304498d9ac78264dd5c"}, + {url = "https://files.pythonhosted.org/packages/05/29/39180b182b53acf7b68abd74f79df995fcb1eee077047cb265c16e227fbc/ciso8601-2.3.0.tar.gz", hash = "sha256:19e3fbd786d8bec3358eac94d8774d365b694b604fd1789244b87083f66c8900"}, + {url = "https://files.pythonhosted.org/packages/05/d9/c20fd851d080ac6871d05394d25c889e730f3cb67d19b56bd3131aab5988/ciso8601-2.3.0-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:374275a329138b9b70c857c9ea460f65dc7f01ed2513f991e57090f39bf01de5"}, + {url = "https://files.pythonhosted.org/packages/15/2c/17ea5bc503b9f775afd9cf959850771f8db77a6dfb88e8bf07051bd4cf20/ciso8601-2.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:87a6f58bdda833cb8d78c6482a179fff663903a8f562755e119bf815b1014f2e"}, + {url = "https://files.pythonhosted.org/packages/1d/b4/c8a36c96831e3c925e096d1d8cc2c247cce5dfce25bdd06d63b2bd58d948/ciso8601-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa90488666ee44796932850fc419cd55863b320f77b1474991e60f321b5ac7d2"}, + {url = "https://files.pythonhosted.org/packages/20/05/384bf0a374a75cb90994e97d37e870dbc2480f6e5f061843a4c955cf779e/ciso8601-2.3.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3f781561401c8666accae823ed8f2a5d1fa50b3e65eb65c21a2bd0374e14f19"}, + {url = "https://files.pythonhosted.org/packages/44/53/b50cdd5fef796e757898887a8aabc185eaf82e45ff53b73cfe4b60026758/ciso8601-2.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1aba1f59b6d27ec694128f9ba85e22c1f17e67ffc5b1b0a991628bb402e25e81"}, + {url = "https://files.pythonhosted.org/packages/4f/74/33c87dd80e888fc95b0cc0dc5eec7107b1e5e05c710e5ee9075b6e16d365/ciso8601-2.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e20d14155f7b069f2aa2387a3f31de98f93bb94da63ad1b5aae78445b33f0529"}, + {url = "https://files.pythonhosted.org/packages/54/32/8f0c05e28c0a07e98e84f38cf3c47ba71ebde7c3ce13806830638bf75a83/ciso8601-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:58517dfe06c30ad65fb1b4e9de66ccb72752d79bc71d7b7d26cbc0d008b7265a"}, + {url = "https://files.pythonhosted.org/packages/5c/61/d437a8f6abe43ef4c0a834fd563c70a2e90de56b1b3b9e6458e44a25a9a6/ciso8601-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:a8c4aa6880fd698075d5478615d4668e70af6424d90b1686c560c1ec3459926a"}, + {url = "https://files.pythonhosted.org/packages/90/60/3d4e5ff0066a7354711f2ae1b44d6598c8174542fa81ec1a8473578d785b/ciso8601-2.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:47cc66899e5facdccc28f183b978ace9edbebdea6545c013ec1d369fdea3de61"}, + {url = "https://files.pythonhosted.org/packages/b2/b4/7fa1510a482e55ccfd01fc5e4d6a5c8b25f044439b54ebc1fd2de910c6bf/ciso8601-2.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8f884d6a0b7384f8b1c57f740196988dd1229242c1be7c30a75424725590e0b3"}, + {url = "https://files.pythonhosted.org/packages/b8/f0/f84d4b9ddcf8833f263f3a938235ccce7b80ce34546285f95b079e172ede/ciso8601-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a002a8dc91e63730f7ca8eae0cb1e2832ee057fedf65e5b9bf416aefb1dd8cab"}, + {url = "https://files.pythonhosted.org/packages/ce/e2/3471c47a76b5dfbf3c044420ee77688b8c84ad03ab56064f63342cc802b7/ciso8601-2.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6cae7a74d9485a2f191adc5aad2563756af89cc1f3190e7d89f401b2349eb2b"}, + {url = "https://files.pythonhosted.org/packages/d5/9f/5a9ac3a189b4cd3872154940344f6ac0a5ce0da28501924336fbd61d3c77/ciso8601-2.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:58910c03b5464d6b766ac5d894c6089ee8279432b85181283571b0e2bf502df4"}, + {url = "https://files.pythonhosted.org/packages/d8/5c/6cbdbd9992fa83452825db50167d9a82599e5e897614d170f9fe60ed7ce6/ciso8601-2.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:896dd46c7f2129140fc36dbe9ccf78cec02143b941b5a608e652cd40e39f6064"}, + {url = "https://files.pythonhosted.org/packages/e0/2b/83532379a80e3a7084fb49d9bdbc568d22ac6a9e9213beca6cc735797081/ciso8601-2.3.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9f7608a276fa46d28255906c341752a87fe5353d8060932e0ec71745148a4d8"}, + {url = "https://files.pythonhosted.org/packages/e1/27/6dd3886e11a254d9089e6d8f0b7e7ddcc87f310fcd572c529774fc0173d5/ciso8601-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7667faf021314315a3c498e4c7c8cf57a7014af0960ddd5b671bcf03b2d0132b"}, + {url = "https://files.pythonhosted.org/packages/e4/fc/31a97a1d41f8d13417ed24504cc88feea004eb8a981302e0b52cfd5911a8/ciso8601-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c66032757d314ad232904f91a54df4907bd9af41b0d0b4acc19bfde1ab52983b"}, + {url = "https://files.pythonhosted.org/packages/e7/22/1716f960426e482b2200ff902654b719ecc838b4741d9c07678fc57c7e40/ciso8601-2.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:2cf6dfa22f21f838b730f977bc7ad057c37646f683bf42a727b4e763f44d47dc"}, + {url = "https://files.pythonhosted.org/packages/e9/5a/3f723512a300ad5250b803185742dde28e5e290fc4b370364d5808659eaf/ciso8601-2.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a0f4a649e9693e5a46843b0ebd288de1e45b8852a2cff684e3a6b6f3fd56ec4e"}, +] + +[[package]] +name = "click" +version = "8.1.7" +requires_python = ">=3.7" +summary = "Composable command line interface toolkit" +dependencies = [ + "colorama; platform_system == \"Windows\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, +] + +[[package]] +name = "colorama" +version = "0.4.6" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +summary = "Cross-platform colored terminal text." +files = [ + {url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "colored" +version = "1.4.4" +summary = "Simple library for color and formatting to terminal" +files = [ + {url = "https://files.pythonhosted.org/packages/f3/d6/00203998f27ab30b2417998006ad0608f236740bb129494dd7c5621861e1/colored-1.4.4.tar.gz", hash = "sha256:04ff4d4dd514274fe3b99a21bb52fb96f2688c01e93fba7bef37221e7cb56ce0"}, +] + +[[package]] +name = "configparser" +version = "6.0.0" +requires_python = ">=3.8" +summary = "Updated configparser from stdlib for earlier Pythons." +files = [ + {url = "https://files.pythonhosted.org/packages/0b/65/bad3eb64f30657ee9fa2e00e80b3ad42037db5eb534fadd15a94a11fe979/configparser-6.0.0.tar.gz", hash = "sha256:ec914ab1e56c672de1f5c3483964e68f71b34e457904b7b76e06b922aec067a8"}, + {url = "https://files.pythonhosted.org/packages/81/a3/0e5ed11da4b7770c15f6f319abf053f46b5a06c7d4273c48469b7899bd89/configparser-6.0.0-py3-none-any.whl", hash = "sha256:900ea2bb01b2540b1a644ad3d5351e9b961a4a012d4732f619375fb8f641ee19"}, +] + +[[package]] +name = "coverage" +version = "7.2.4" +requires_python = ">=3.7" +summary = "Code coverage measurement for Python" +files = [ + {url = "https://files.pythonhosted.org/packages/02/fd/951d7d2fccb671d944b14c41c5486deaeb517daab31c97748b4bbf283e51/coverage-7.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4522dd9aeb9cc2c4c54ce23933beb37a4e106ec2ba94f69138c159024c8a906a"}, + {url = "https://files.pythonhosted.org/packages/09/4f/8ac26650d6660c998e0a63fb5064b553bdc44453385ab30fdd7a9bad64a8/coverage-7.2.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ac4861241e693e21b280f07844ae0e0707665e1dfcbf9466b793584984ae45c4"}, + {url = "https://files.pythonhosted.org/packages/0e/e7/38dd6426c67363776e9a6eb2f042b0886c49ec410d8624db5762f30512f8/coverage-7.2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5c4f2e44a2ae15fa6883898e756552db5105ca4bd918634cbd5b7c00e19e8a1"}, + {url = "https://files.pythonhosted.org/packages/19/ee/93291646bea5176feeaef4925668e175bee44c372bb5d810690a5af5b3c4/coverage-7.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a17bf32e9e3333d78606ac1073dd20655dc0752d5b923fa76afd3bc91674ab4"}, + {url = "https://files.pythonhosted.org/packages/24/56/153521fc3d141e693f06b90aaee4c1d86d31f62891da1ca75a5ca7ad8082/coverage-7.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:1d3893f285fd76f56651f04d1efd3bdce251c32992a64c51e5d6ec3ba9e3f9c9"}, + {url = "https://files.pythonhosted.org/packages/26/9c/55401902070a7d0d7cdd880ca24fb7d813cf151934e41981c6d5588422d5/coverage-7.2.4-pp37.pp38.pp39-none-any.whl", hash = "sha256:856bcb837e96adede31018a0854ce7711a5d6174db1a84e629134970676c54fa"}, + {url = "https://files.pythonhosted.org/packages/41/b0/aed6e87045b7d5ed8b81be7d38a0bd4271ca3875bc16b7d1ab5d214fc767/coverage-7.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:50fda3d33b705b9c01e3b772cfa7d14de8aec2ec2870e4320992c26d057fde12"}, + {url = "https://files.pythonhosted.org/packages/42/d9/aa2a07e118fb5a8a44cee4f741ae29f7ca6af5536bd9bb819f12aaad224d/coverage-7.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7668a621afc52db29f6867e0e9c72a1eec9f02c94a7c36599119d557cf6e471"}, + {url = "https://files.pythonhosted.org/packages/4b/2e/c72808fd4a17ee60f718ca2be7d260e35e32b8b70404cc2cba697d688866/coverage-7.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c6c6e3b8fb6411a2035da78d86516bfcfd450571d167304911814407697fb7a"}, + {url = "https://files.pythonhosted.org/packages/55/1f/f17e1a966ffad5c2d55f0571eec7d28392167cc127661bc15d3230392c8e/coverage-7.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89e63b38c7b888e00fd42ce458f838dccb66de06baea2da71801b0fc9070bfa0"}, + {url = "https://files.pythonhosted.org/packages/5c/4e/3ab119213f5a839fcb452aecb0cf5da81897064bf77b5f8d3a71dba6126e/coverage-7.2.4-cp310-cp310-win32.whl", hash = "sha256:437da7d2fcc35bf45e04b7e9cfecb7c459ec6f6dc17a8558ed52e8d666c2d9ab"}, + {url = "https://files.pythonhosted.org/packages/71/fc/f4e3730a012b063031601d5d02a93a454fe3d4c079a564934d4644b46f46/coverage-7.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bc47015fc0455753e8aba1f38b81b731aaf7f004a0c390b404e0fcf1d6c1d72f"}, + {url = "https://files.pythonhosted.org/packages/78/3e/8e2d27ae0ec92d009c2906d21f15f5936cfddc5bb5660f5bb50c521c4114/coverage-7.2.4.tar.gz", hash = "sha256:7283f78d07a201ac7d9dc2ac2e4faaea99c4d302f243ee5b4e359f3e170dc008"}, + {url = "https://files.pythonhosted.org/packages/87/1e/1c0ef806c783c4c332d69dd10371833d574b4966b29052f6241a022fb07c/coverage-7.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e5eedde6e6e241ec3816f05767cc77e7456bf5ec6b373fb29917f0990e2078f"}, + {url = "https://files.pythonhosted.org/packages/8c/5a/d9ff2e318160366305c1a8394738210da4c4d20ca52c1998a137d60609c3/coverage-7.2.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c122d120c11a236558c339a59b4b60947b38ac9e3ad30a0e0e02540b37bf536"}, + {url = "https://files.pythonhosted.org/packages/97/c0/7ed44485b65ec20c288bfb3454cf447db8bba44139a69897578c021e1e54/coverage-7.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d6f3c5b6738a494f17c73b4aa3aa899865cc33a74aa85e3b5695943b79ad3ce"}, + {url = "https://files.pythonhosted.org/packages/9e/2e/04a8b337f2c695790f0c590a1c7e968c13e9bc5dba916050cd80da7fc338/coverage-7.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdfb53bef4b2739ff747ebbd76d6ac5384371fd3c7a8af08899074eba034d483"}, + {url = "https://files.pythonhosted.org/packages/a5/2e/b5a093ac00ac26ed63e4fcd43c2b3e3a159123f51a3e59e0a964d3e2cb31/coverage-7.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f7ffdb3af2a01ce91577f84fc0faa056029fe457f3183007cffe7b11ea78b23c"}, + {url = "https://files.pythonhosted.org/packages/ca/a3/bef7658386efc2f2fb7469635222c741173c30a9f1c3015d6f92be7d7cbb/coverage-7.2.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c7d88468f01a75231797173b52dc66d20a8d91b8bb75c88fc5861268578f52"}, + {url = "https://files.pythonhosted.org/packages/d9/d1/dce8a8ad5fc282fad0cf068546a571ed506875909b14a22523b3fa936a28/coverage-7.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:876e4ef3eff00b50787867c5bae84857a9af4c369a9d5b266cd9b19f61e48ef7"}, + {url = "https://files.pythonhosted.org/packages/f2/98/9eed386500c61635a81349c44ffa66ae349263ee097813f2e23099cb2118/coverage-7.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:700bc9fb1074e0c67c09fe96a803de66663830420781df8dc9fb90d7421d4ccb"}, + {url = "https://files.pythonhosted.org/packages/f7/22/624c94d5f627b8604d5e968beaedbfcc6348256aec2b96f956ff2d7105bb/coverage-7.2.4-cp311-cp311-win32.whl", hash = "sha256:ab08af91cf4d847a6e15d7d5eeae5fead1487caf16ff3a2056dbe64d058fd246"}, +] + +[[package]] +name = "coverage" +version = "7.2.4" +extras = ["toml"] +requires_python = ">=3.7" +summary = "Code coverage measurement for Python" +dependencies = [ + "coverage==7.2.4", + "tomli; python_full_version <= \"3.11.0a6\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/02/fd/951d7d2fccb671d944b14c41c5486deaeb517daab31c97748b4bbf283e51/coverage-7.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4522dd9aeb9cc2c4c54ce23933beb37a4e106ec2ba94f69138c159024c8a906a"}, + {url = "https://files.pythonhosted.org/packages/09/4f/8ac26650d6660c998e0a63fb5064b553bdc44453385ab30fdd7a9bad64a8/coverage-7.2.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ac4861241e693e21b280f07844ae0e0707665e1dfcbf9466b793584984ae45c4"}, + {url = "https://files.pythonhosted.org/packages/0e/e7/38dd6426c67363776e9a6eb2f042b0886c49ec410d8624db5762f30512f8/coverage-7.2.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5c4f2e44a2ae15fa6883898e756552db5105ca4bd918634cbd5b7c00e19e8a1"}, + {url = "https://files.pythonhosted.org/packages/19/ee/93291646bea5176feeaef4925668e175bee44c372bb5d810690a5af5b3c4/coverage-7.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a17bf32e9e3333d78606ac1073dd20655dc0752d5b923fa76afd3bc91674ab4"}, + {url = "https://files.pythonhosted.org/packages/24/56/153521fc3d141e693f06b90aaee4c1d86d31f62891da1ca75a5ca7ad8082/coverage-7.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:1d3893f285fd76f56651f04d1efd3bdce251c32992a64c51e5d6ec3ba9e3f9c9"}, + {url = "https://files.pythonhosted.org/packages/26/9c/55401902070a7d0d7cdd880ca24fb7d813cf151934e41981c6d5588422d5/coverage-7.2.4-pp37.pp38.pp39-none-any.whl", hash = "sha256:856bcb837e96adede31018a0854ce7711a5d6174db1a84e629134970676c54fa"}, + {url = "https://files.pythonhosted.org/packages/41/b0/aed6e87045b7d5ed8b81be7d38a0bd4271ca3875bc16b7d1ab5d214fc767/coverage-7.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:50fda3d33b705b9c01e3b772cfa7d14de8aec2ec2870e4320992c26d057fde12"}, + {url = "https://files.pythonhosted.org/packages/42/d9/aa2a07e118fb5a8a44cee4f741ae29f7ca6af5536bd9bb819f12aaad224d/coverage-7.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7668a621afc52db29f6867e0e9c72a1eec9f02c94a7c36599119d557cf6e471"}, + {url = "https://files.pythonhosted.org/packages/4b/2e/c72808fd4a17ee60f718ca2be7d260e35e32b8b70404cc2cba697d688866/coverage-7.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5c6c6e3b8fb6411a2035da78d86516bfcfd450571d167304911814407697fb7a"}, + {url = "https://files.pythonhosted.org/packages/55/1f/f17e1a966ffad5c2d55f0571eec7d28392167cc127661bc15d3230392c8e/coverage-7.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89e63b38c7b888e00fd42ce458f838dccb66de06baea2da71801b0fc9070bfa0"}, + {url = "https://files.pythonhosted.org/packages/5c/4e/3ab119213f5a839fcb452aecb0cf5da81897064bf77b5f8d3a71dba6126e/coverage-7.2.4-cp310-cp310-win32.whl", hash = "sha256:437da7d2fcc35bf45e04b7e9cfecb7c459ec6f6dc17a8558ed52e8d666c2d9ab"}, + {url = "https://files.pythonhosted.org/packages/71/fc/f4e3730a012b063031601d5d02a93a454fe3d4c079a564934d4644b46f46/coverage-7.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bc47015fc0455753e8aba1f38b81b731aaf7f004a0c390b404e0fcf1d6c1d72f"}, + {url = "https://files.pythonhosted.org/packages/78/3e/8e2d27ae0ec92d009c2906d21f15f5936cfddc5bb5660f5bb50c521c4114/coverage-7.2.4.tar.gz", hash = "sha256:7283f78d07a201ac7d9dc2ac2e4faaea99c4d302f243ee5b4e359f3e170dc008"}, + {url = "https://files.pythonhosted.org/packages/87/1e/1c0ef806c783c4c332d69dd10371833d574b4966b29052f6241a022fb07c/coverage-7.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9e5eedde6e6e241ec3816f05767cc77e7456bf5ec6b373fb29917f0990e2078f"}, + {url = "https://files.pythonhosted.org/packages/8c/5a/d9ff2e318160366305c1a8394738210da4c4d20ca52c1998a137d60609c3/coverage-7.2.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5c122d120c11a236558c339a59b4b60947b38ac9e3ad30a0e0e02540b37bf536"}, + {url = "https://files.pythonhosted.org/packages/97/c0/7ed44485b65ec20c288bfb3454cf447db8bba44139a69897578c021e1e54/coverage-7.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3d6f3c5b6738a494f17c73b4aa3aa899865cc33a74aa85e3b5695943b79ad3ce"}, + {url = "https://files.pythonhosted.org/packages/9e/2e/04a8b337f2c695790f0c590a1c7e968c13e9bc5dba916050cd80da7fc338/coverage-7.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cdfb53bef4b2739ff747ebbd76d6ac5384371fd3c7a8af08899074eba034d483"}, + {url = "https://files.pythonhosted.org/packages/a5/2e/b5a093ac00ac26ed63e4fcd43c2b3e3a159123f51a3e59e0a964d3e2cb31/coverage-7.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f7ffdb3af2a01ce91577f84fc0faa056029fe457f3183007cffe7b11ea78b23c"}, + {url = "https://files.pythonhosted.org/packages/ca/a3/bef7658386efc2f2fb7469635222c741173c30a9f1c3015d6f92be7d7cbb/coverage-7.2.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c7d88468f01a75231797173b52dc66d20a8d91b8bb75c88fc5861268578f52"}, + {url = "https://files.pythonhosted.org/packages/d9/d1/dce8a8ad5fc282fad0cf068546a571ed506875909b14a22523b3fa936a28/coverage-7.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:876e4ef3eff00b50787867c5bae84857a9af4c369a9d5b266cd9b19f61e48ef7"}, + {url = "https://files.pythonhosted.org/packages/f2/98/9eed386500c61635a81349c44ffa66ae349263ee097813f2e23099cb2118/coverage-7.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:700bc9fb1074e0c67c09fe96a803de66663830420781df8dc9fb90d7421d4ccb"}, + {url = "https://files.pythonhosted.org/packages/f7/22/624c94d5f627b8604d5e968beaedbfcc6348256aec2b96f956ff2d7105bb/coverage-7.2.4-cp311-cp311-win32.whl", hash = "sha256:ab08af91cf4d847a6e15d7d5eeae5fead1487caf16ff3a2056dbe64d058fd246"}, +] + +[[package]] +name = "cryptography" +version = "40.0.2" +requires_python = ">=3.6" +summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +dependencies = [ + "cffi>=1.12", +] +files = [ + {url = "https://files.pythonhosted.org/packages/0d/91/b2efda2ffb30b1623016d8e8ea6f59dde22b9bc86c0883bc12d965c53dca/cryptography-40.0.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d"}, + {url = "https://files.pythonhosted.org/packages/41/96/e4c439905077508e78ae15577fdd302c1e582d0bc5f96fcc761da1681dd2/cryptography-40.0.2-cp36-abi3-win32.whl", hash = "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9"}, + {url = "https://files.pythonhosted.org/packages/55/9f/53e0df7b81f86967d8997c77b71c5255d3bcabfac0c346b1cff061b80e03/cryptography-40.0.2-cp36-abi3-win_amd64.whl", hash = "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b"}, + {url = "https://files.pythonhosted.org/packages/5c/26/a5bcec07b84ce9064659e15a526976efeb1971cc7fcc61fc71f6a6b659ce/cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a"}, + {url = "https://files.pythonhosted.org/packages/5e/12/e3eb644d2c040a083f3b3ee12553fe2ac273ef7525722438d2ad141d984f/cryptography-40.0.2-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e"}, + {url = "https://files.pythonhosted.org/packages/66/f1/dbf368e3565c4b9b7784b4f595e45ff3b3cde57a9d54aeee9681d2c1a7e6/cryptography-40.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404"}, + {url = "https://files.pythonhosted.org/packages/72/68/6e942224400261a3f947df8abad1ffe95e338e2466f7a0b5b87f33d8a196/cryptography-40.0.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b"}, + {url = "https://files.pythonhosted.org/packages/75/9c/446d0209840eaa639abc564ccac3a8b4c716629bb3424d2f4bdb618cbf34/cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e"}, + {url = "https://files.pythonhosted.org/packages/85/86/a17a4baf08e0ae6496b44f75136f8e14b843fd3d8a3f4105c0fd79d4786b/cryptography-40.0.2-cp36-abi3-macosx_10_12_x86_64.whl", hash = "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440"}, + {url = "https://files.pythonhosted.org/packages/88/87/c720c0b56f6363eaa32c582b6240523010691ad973204649526c4ce28e95/cryptography-40.0.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9"}, + {url = "https://files.pythonhosted.org/packages/8e/34/f54dbfc6d12fa34a50f03bf01319d585e7e9bddd68ad28299b4998e3098b/cryptography-40.0.2-cp36-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b"}, + {url = "https://files.pythonhosted.org/packages/91/89/13174c6167f452598baa8584133993e3d624b6a19e93748e5f2885a442f2/cryptography-40.0.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c"}, + {url = "https://files.pythonhosted.org/packages/9c/1b/30faebcef9be2df5728a8086b8fc15fff92364fe114fb207b70cd7c81329/cryptography-40.0.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288"}, + {url = "https://files.pythonhosted.org/packages/ad/d4/a9c46f0fedfad9198740e77b99cb69d4596dfb0ef0e70440f2780373fb24/cryptography-40.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958"}, + {url = "https://files.pythonhosted.org/packages/c6/e9/a004c5ff4a01e38da38c0d20257f4af41f0858719fb25c5a034ee46d40cd/cryptography-40.0.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b"}, + {url = "https://files.pythonhosted.org/packages/cc/aa/285f288e36d398db873d4cc20984c9a132ef5eace539d91babe4c4e94aaa/cryptography-40.0.2-cp36-abi3-macosx_10_12_universal2.whl", hash = "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b"}, + {url = "https://files.pythonhosted.org/packages/eb/a0/496b34c04a971dafef68fa5f58222b5688f63f956f3b3f92664165a0921f/cryptography-40.0.2-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636"}, + {url = "https://files.pythonhosted.org/packages/f7/80/04cc7637238b78f8e7354900817135c5a23cf66dfb3f3a216c6d630d6833/cryptography-40.0.2.tar.gz", hash = "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99"}, + {url = "https://files.pythonhosted.org/packages/ff/87/cffd495cc78503fb49aa3e19babc126b610174d08aa32c0d1d75c6499afc/cryptography-40.0.2-cp36-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2"}, +] + +[[package]] +name = "deprecated" +version = "1.2.14" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Python @deprecated decorator to deprecate old python classes, functions or methods." +dependencies = [ + "wrapt<2,>=1.10", +] +files = [ + {url = "https://files.pythonhosted.org/packages/20/8d/778b7d51b981a96554f29136cd59ca7880bf58094338085bcf2a979a0e6a/Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, + {url = "https://files.pythonhosted.org/packages/92/14/1e41f504a246fc224d2ac264c227975427a85caf37c3979979edb9b1b232/Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, +] + +[[package]] +name = "dill" +version = "0.3.7" +requires_python = ">=3.7" +summary = "serialize all of Python" +files = [ + {url = "https://files.pythonhosted.org/packages/c4/31/54dd222e02311c2dbc9e680d37cbd50f4494ce1ee9b04c69980e4ec26f38/dill-0.3.7.tar.gz", hash = "sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03"}, + {url = "https://files.pythonhosted.org/packages/f5/3a/74a29b11cf2cdfcd6ba89c0cecd70b37cd1ba7b77978ce611eb7a146a832/dill-0.3.7-py3-none-any.whl", hash = "sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e"}, +] + +[[package]] +name = "distro" +version = "1.8.0" +requires_python = ">=3.6" +summary = "Distro - an OS platform information API" +files = [ + {url = "https://files.pythonhosted.org/packages/4b/89/eaa3a3587ebf8bed93e45aa79be8c2af77d50790d15b53f6dfc85b57f398/distro-1.8.0.tar.gz", hash = "sha256:02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8"}, + {url = "https://files.pythonhosted.org/packages/f4/2c/c90a3adaf0ddb70afe193f5ebfb539612af57cffe677c3126be533df3098/distro-1.8.0-py3-none-any.whl", hash = "sha256:99522ca3e365cac527b44bde033f64c6945d90eb9f769703caaec52b09bbd3ff"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.1.3" +requires_python = ">=3.7" +summary = "Backport of PEP 654 (exception groups)" +files = [ + {url = "https://files.pythonhosted.org/packages/ad/83/b71e58666f156a39fb29417e4c8ca4bc7400c0dd4ed9e8842ab54dc8c344/exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {url = "https://files.pythonhosted.org/packages/c2/e1/5561ad26f99b7779c28356f73f69a8b468ef491d0f6adf20d7ed0ac98ec1/exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, +] + +[[package]] +name = "execnet" +version = "2.0.2" +requires_python = ">=3.7" +summary = "execnet: rapid multi-Python deployment" +files = [ + {url = "https://files.pythonhosted.org/packages/e4/c8/d382dc7a1e68a165f4a4ab612a08b20d8534a7d20cc590630b734ca0c54b/execnet-2.0.2.tar.gz", hash = "sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af"}, + {url = "https://files.pythonhosted.org/packages/e8/9c/a079946da30fac4924d92dbc617e5367d454954494cf1e71567bcc4e00ee/execnet-2.0.2-py3-none-any.whl", hash = "sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41"}, +] + +[[package]] +name = "freezegun" +version = "1.2.2" +requires_python = ">=3.6" +summary = "Let your Python tests travel through time" +dependencies = [ + "python-dateutil>=2.7", +] +files = [ + {url = "https://files.pythonhosted.org/packages/1d/97/002ac49ec52858538b4aa6f6831f83c2af562c17340bdf6043be695f39ac/freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, + {url = "https://files.pythonhosted.org/packages/50/cd/ba1c8319c002727ccfa03049127218d1767232a77219924d03ba170e0601/freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, +] + +[[package]] +name = "frozenlist" +version = "1.4.0" +requires_python = ">=3.8" +summary = "A list-like structure which implements collections.abc.MutableSequence" +files = [ + {url = "https://files.pythonhosted.org/packages/04/45/cd900bf846f265677143240a564b2d9e7bba32af667bb17c1a8df3cd83ec/frozenlist-1.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b"}, + {url = "https://files.pythonhosted.org/packages/09/04/e9ff84198a2d2603599a0458b0f9932d7c079d0f635856c10989d4faa871/frozenlist-1.4.0-cp310-cp310-win32.whl", hash = "sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0"}, + {url = "https://files.pythonhosted.org/packages/09/0d/bd57f70c470e51e1c45a8ccbcb28b7925dd3eacbee1d4e85fd784702ac76/frozenlist-1.4.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8"}, + {url = "https://files.pythonhosted.org/packages/1d/29/1a30aedecf5b6542f1dba92383352ccb35a3affcdf94bc5b2917dc95ce3b/frozenlist-1.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3"}, + {url = "https://files.pythonhosted.org/packages/1e/28/74b8b6451c89c070d34e753d8b65a1e4ce508a6808b18529f36e8c0e2184/frozenlist-1.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300"}, + {url = "https://files.pythonhosted.org/packages/39/16/72d9ccd30815d0b37218348f053be37bc3d14288ac192a794a39990ac28e/frozenlist-1.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1"}, + {url = "https://files.pythonhosted.org/packages/3f/d9/ea1dd0d8ef6656f49b54be78b5c07fc3bd8929869b1671869cd101a5b421/frozenlist-1.4.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472"}, + {url = "https://files.pythonhosted.org/packages/55/7e/aaadd7b18aa939e31a8934c14109d2d673a982be2e7e8c2b02d4311d774b/frozenlist-1.4.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467"}, + {url = "https://files.pythonhosted.org/packages/58/dc/c406b51b7fc46e30361036ee52cb84331f038293f891c8803403f0272242/frozenlist-1.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963"}, + {url = "https://files.pythonhosted.org/packages/5d/39/3cdbdd3cac07f14d1493dc500463414a0c13cf24d879c9d2a7ff5302dbbb/frozenlist-1.4.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f"}, + {url = "https://files.pythonhosted.org/packages/66/c2/b1535678282812ab1ada7e062d95dfee4604ac5ad1dd0bf4d56ca80c2f96/frozenlist-1.4.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01"}, + {url = "https://files.pythonhosted.org/packages/67/6a/55a49da0fa373ac9aa49ccd5b6393ecc183e2a0904d9449ea3ee1163e0b1/frozenlist-1.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c"}, + {url = "https://files.pythonhosted.org/packages/6d/6f/86f2c5e34909e72fcbb28d6d27b405b5a685ed7892df3979f83b7a1b2d04/frozenlist-1.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab"}, + {url = "https://files.pythonhosted.org/packages/72/f5/89d531faaf8c3036a8789c08f8f5be8804f405bf68c8428102cbcc121b82/frozenlist-1.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326"}, + {url = "https://files.pythonhosted.org/packages/8c/1f/49c96ccc87127682ba900b092863ef7c20302a2144b3185412a08480ca22/frozenlist-1.4.0.tar.gz", hash = "sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251"}, + {url = "https://files.pythonhosted.org/packages/8e/db/e104fc5b006d4c363b252f801803db299b89a10e2a9179f01d62c8e647b3/frozenlist-1.4.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9"}, + {url = "https://files.pythonhosted.org/packages/9d/8b/8ab8143541b2c5fff4189fad7853e61d30e4ec4749ebf91e1d598c4e7c57/frozenlist-1.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc"}, + {url = "https://files.pythonhosted.org/packages/a3/5b/c785feda30d9fda8c1b1a11941e91253f59aeaf13e87ebe908d0f3f6c628/frozenlist-1.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559"}, + {url = "https://files.pythonhosted.org/packages/a9/fd/c7bb9c6fb5b7bde14285adc84eaaa42d2515a25dc24e583e0ff204383cbc/frozenlist-1.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b"}, + {url = "https://files.pythonhosted.org/packages/ac/c7/af00e82cc9e26c35ec161c2eae82af8d35dfe35caaa205d72997a37a0914/frozenlist-1.4.0-cp311-cp311-win32.whl", hash = "sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431"}, + {url = "https://files.pythonhosted.org/packages/ad/1a/0035d6dd5e51580c060f80ac6819f0ea55da2b1f2dad8ad15f5d3e50d91c/frozenlist-1.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956"}, + {url = "https://files.pythonhosted.org/packages/af/3b/824653cfd0c25e41ec4f854ddf74b4428d21a7e2683af1801f12d22b3c56/frozenlist-1.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95"}, + {url = "https://files.pythonhosted.org/packages/b1/4c/9f0762c725f11eab09d9c548e28e0e29b4f8d49848c3bceb6965fe9ecd7c/frozenlist-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839"}, + {url = "https://files.pythonhosted.org/packages/c3/99/b7d10f2df92164279d56d8288d7b176dcfb90230872da9f2f6a153647855/frozenlist-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b"}, + {url = "https://files.pythonhosted.org/packages/cc/55/f89d29ac7533eed67a0c5f9aa5aa00cfd82d61c1e863a9a5823feebdc2b3/frozenlist-1.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c"}, + {url = "https://files.pythonhosted.org/packages/d4/f5/c296a22cf057bd562aa36864f5020ff98f79992abf818390ab1a83685802/frozenlist-1.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea"}, + {url = "https://files.pythonhosted.org/packages/e4/35/389571a8159875ab238ef98f1f7b1ea8b98e084ffbfd2c4c0a5cf4dc9187/frozenlist-1.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f"}, + {url = "https://files.pythonhosted.org/packages/e6/7e/74b176a5580e1a41da326d07cf47a0032923fb3eeec9afbd92bb5c6457df/frozenlist-1.4.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b"}, + {url = "https://files.pythonhosted.org/packages/eb/e0/7b484a6e237861ad8e8130bad0f40c8093a79c1d53be0dce822df34d6eb3/frozenlist-1.4.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb"}, + {url = "https://files.pythonhosted.org/packages/f7/02/cdeeea080a5b9aa90cb12bd45c13e8765f7a80416c1db9723b482d8b995f/frozenlist-1.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62"}, + {url = "https://files.pythonhosted.org/packages/fb/61/5830ca9f4e1da88ef80e2cd41723537888fa1ae75721005d19e640700343/frozenlist-1.4.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb"}, +] + +[[package]] +name = "gevent" +version = "23.9.1" +requires_python = ">=3.8" +summary = "Coroutine-based network library" +dependencies = [ + "cffi>=1.12.2; platform_python_implementation == \"CPython\" and sys_platform == \"win32\"", + "greenlet>=2.0.0; platform_python_implementation == \"CPython\" and python_version < \"3.11\"", + "greenlet>=3.0rc3; platform_python_implementation == \"CPython\" and python_version >= \"3.11\"", + "zope-event", + "zope-interface", +] +files = [ + {url = "https://files.pythonhosted.org/packages/03/1e/c91b54c41e0cdbad3f15cb7490652d22373269be9841ef674f9ee3ad1323/gevent-23.9.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ada07076b380918829250201df1d016bdafb3acf352f35e5693b59dceee8dd2e"}, + {url = "https://files.pythonhosted.org/packages/11/41/878734d202953f845f98d13b193f85995f26ebe5b41df168544691112207/gevent-23.9.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:dbb22a9bbd6a13e925815ce70b940d1578dbe5d4013f20d23e8a11eddf8d14a7"}, + {url = "https://files.pythonhosted.org/packages/15/d1/14e9e01895503ff4e8af08e1ee081d279811a06eded9bba8b4108ebd7d9d/gevent-23.9.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5f3c781c84794926d853d6fb58554dc0dcc800ba25c41d42f6959c344b4db5a6"}, + {url = "https://files.pythonhosted.org/packages/22/f8/bdef615617c2b36fe4b411ce94f58f7357036bb4b5b89ce5fee6642d4d9c/gevent-23.9.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:de350fde10efa87ea60d742901e1053eb2127ebd8b59a7d3b90597eb4e586599"}, + {url = "https://files.pythonhosted.org/packages/25/75/c04b20b3e27278fb92a75a57daf6961a72884f6fd1da60b2da1f37a54474/gevent-23.9.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4368f341a5f51611411ec3fc62426f52ac3d6d42eaee9ed0f9eebe715c80184e"}, + {url = "https://files.pythonhosted.org/packages/25/db/7d352d8d03f215c38f2ef896d11a1cb1af71cbc54d0db6ea50491a932028/gevent-23.9.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:a3c5e9b1f766a7a64833334a18539a362fb563f6c4682f9634dea72cbe24f771"}, + {url = "https://files.pythonhosted.org/packages/2f/1c/bc56dda6ae19c7e11cd546cc46de71563d3961e1859ff86e677e0c0992a8/gevent-23.9.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65883ac026731ac112184680d1f0f1e39fa6f4389fd1fc0bf46cc1388e2599f9"}, + {url = "https://files.pythonhosted.org/packages/3a/c4/1cad8a349456055bcc996c1587b1802b85bf10ead31ddf3f4b518121744f/gevent-23.9.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c1abc6f25f475adc33e5fc2dbcc26a732608ac5375d0d306228738a9ae14d3b"}, + {url = "https://files.pythonhosted.org/packages/43/9f/fc088a53e85b46630ac01af3247ccc4d14548cb9d9881705cc54f48543aa/gevent-23.9.1-cp312-cp312-win_amd64.whl", hash = "sha256:455e5ee8103f722b503fa45dedb04f3ffdec978c1524647f8ba72b4f08490af1"}, + {url = "https://files.pythonhosted.org/packages/54/f0/da849dd539b6fc2cc9e9eb984e85bec89a71f43ad5e1f7fb98cb648a5385/gevent-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcb8612787a7f4626aa881ff15ff25439561a429f5b303048f0fca8a1c781c39"}, + {url = "https://files.pythonhosted.org/packages/5b/25/a4c876278a27b563aff74c15acafc9319737daac4d03b25f7b5cda5f52f2/gevent-23.9.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36a549d632c14684bcbbd3014a6ce2666c5f2a500f34d58d32df6c9ea38b6535"}, + {url = "https://files.pythonhosted.org/packages/5c/c9/d415c260f4e916b851ad2a4e504cfa3212c4a6d13358fd356a4ac6da9230/gevent-23.9.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:dd6c32ab977ecf7c7b8c2611ed95fa4aaebd69b74bf08f4b4960ad516861517d"}, + {url = "https://files.pythonhosted.org/packages/5f/38/796f4233ca509db402536b6e8f1feae7f47f8532d1cbfacf8a2787b55e16/gevent-23.9.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:ed7a048d3e526a5c1d55c44cb3bc06cfdc1947d06d45006cc4cf60dedc628904"}, + {url = "https://files.pythonhosted.org/packages/5f/4f/cb6fded9aa92a76add5772fc29247c01b15ca561652302bf8b6fa61a3b4a/gevent-23.9.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fde6402c5432b835fbb7698f1c7f2809c8d6b2bd9d047ac1f5a7c1d5aa569303"}, + {url = "https://files.pythonhosted.org/packages/64/ca/e1bb6dacc2cad01eee09d6970510ebd008fffbc9d4b4c044d15896b97af1/gevent-23.9.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:45792c45d60f6ce3d19651d7fde0bc13e01b56bb4db60d3f32ab7d9ec467374c"}, + {url = "https://files.pythonhosted.org/packages/73/48/e2b89118f731a7783733e485b534928ed30318397f52370807acf47fa630/gevent-23.9.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:52b4abf28e837f1865a9bdeef58ff6afd07d1d888b70b6804557e7908032e599"}, + {url = "https://files.pythonhosted.org/packages/77/69/9d5337a2641ab14c4152b4d980252527924fa2447d9bdaa88f56ced92ac7/gevent-23.9.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:d57737860bfc332b9b5aa438963986afe90f49645f6e053140cfa0fa1bdae1ae"}, + {url = "https://files.pythonhosted.org/packages/84/b6/7116695e784c074277e872e56acae4bf1ec3c69251c21a18114e961f4508/gevent-23.9.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:c3e5d2fa532e4d3450595244de8ccf51f5721a05088813c1abd93ad274fe15e7"}, + {url = "https://files.pythonhosted.org/packages/8e/ce/d2b9a376ee010f6d548bf1b6b6eddc372a175e6e100896e607c57e37f7cf/gevent-23.9.1.tar.gz", hash = "sha256:72c002235390d46f94938a96920d8856d4ffd9ddf62a303a0d7c118894097e34"}, + {url = "https://files.pythonhosted.org/packages/93/61/9da7ea2682d1bff5af94b5730919d2672b2205fd4de19d155b818cee754e/gevent-23.9.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c84d34256c243b0a53d4335ef0bc76c735873986d478c53073861a92566a8d71"}, + {url = "https://files.pythonhosted.org/packages/99/59/db1e0af2d6b1ffa401e13547e034bd23f686bb24fc5ca5630df082899036/gevent-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7af500da05363e66f122896012acb6e101a552682f2352b618e541c941a011"}, + {url = "https://files.pythonhosted.org/packages/a0/98/5a074e2b7006e627ea72e8be96d83801a2037bf60efd517e5d432aa93bd0/gevent-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:921dda1c0b84e3d3b1778efa362d61ed29e2b215b90f81d498eb4d8eafcd0b7a"}, + {url = "https://files.pythonhosted.org/packages/d6/a4/4aadc91970cd2dc2b0f359dd6a5b3184581f14843105d3a10bc9e789ecd8/gevent-23.9.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e1ead6863e596a8cc2a03e26a7a0981f84b6b3e956101135ff6d02df4d9a6b07"}, + {url = "https://files.pythonhosted.org/packages/eb/1f/4e606e1314e7d2e055cf561fd258ea22c223cb6a0a91a4962731a742ff28/gevent-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:707904027d7130ff3e59ea387dddceedb133cc742b00b3ffe696d567147a9c9e"}, + {url = "https://files.pythonhosted.org/packages/ee/04/07ec55cf891353f05d1fd173d5ef007bcb4cffd280716ec8adeb35693445/gevent-23.9.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52e9f12cd1cda96603ce6b113d934f1aafb873e2c13182cf8e86d2c5c41982ea"}, + {url = "https://files.pythonhosted.org/packages/f5/33/9f08f3ac83d99c4b9d2498899aa5de5abfeb5a4b0223c4cac319fcb385f2/gevent-23.9.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:272cffdf535978d59c38ed837916dfd2b5d193be1e9e5dcc60a5f4d5025dd98a"}, + {url = "https://files.pythonhosted.org/packages/f6/7d/286d239ca2aafb5fec8f472b5b4bbeb6a5db1f23958fbbb80230a3cbbfb6/gevent-23.9.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b101086f109168b23fa3586fccd1133494bdb97f86920a24dc0b23984dc30b69"}, + {url = "https://files.pythonhosted.org/packages/fc/c2/2301e8a34bfc032a17f52d0f2fc07fbc77a574312669fd3a10fca5e94383/gevent-23.9.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e24c2af9638d6c989caffc691a039d7c7022a31c0363da367c0d32ceb4a0648"}, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.61.0" +requires_python = ">=3.7" +summary = "Common protobufs used in Google APIs" +dependencies = [ + "protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5", +] +files = [ + {url = "https://files.pythonhosted.org/packages/21/49/12996dc0238e017504dceea1d121a48bd49fb3f4416f40d59fc3e924b4f3/googleapis_common_protos-1.61.0-py2.py3-none-any.whl", hash = "sha256:22f1915393bb3245343f6efe87f6fe868532efc12aa26b391b15132e1279f1c0"}, + {url = "https://files.pythonhosted.org/packages/95/41/f9d4425eac5cec8c0356575b8f183e8f1f7206875b1e748bd3af4b4a8a1e/googleapis-common-protos-1.61.0.tar.gz", hash = "sha256:8a64866a97f6304a7179873a465d6eee97b7a24ec6cfd78e0f575e96b821240b"}, +] + +[[package]] +name = "greenlet" +version = "3.0.1" +requires_python = ">=3.7" +summary = "Lightweight in-process concurrent programming" +files = [ + {url = "https://files.pythonhosted.org/packages/02/72/36fb2c35547fdf473629579fc35d9a2034592ea3f01710702d81ef596e16/greenlet-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:52e93b28db27ae7d208748f45d2db8a7b6a380e0d703f099c949d0f0d80b70e9"}, + {url = "https://files.pythonhosted.org/packages/07/e2/91bf652b49f4a7cce91c63e4fe0da518153a52e5f33660f76f971c50ad0e/greenlet-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:22f79120a24aeeae2b4471c711dcf4f8c736a2bb2fabad2a67ac9a55ea72523c"}, + {url = "https://files.pythonhosted.org/packages/13/7e/3d6c8ab4a868cbe13acdc7fa2589e6848a16e10a9d47a97aa9493fa0d9c3/greenlet-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8ba29306c5de7717b5761b9ea74f9c72b9e2b834e24aa984da99cbfc70157fd"}, + {url = "https://files.pythonhosted.org/packages/1b/10/095ac4f9c3d74d672ea5059eaddf245108371498ff348d23dd91992184ce/greenlet-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:599daf06ea59bfedbec564b1692b0166a0045f32b6f0933b0dd4df59a854caf2"}, + {url = "https://files.pythonhosted.org/packages/1c/c8/a2cef8f16e5a05fa9ee1f31ad2ed99d59a656fab8e753e377467aafe6761/greenlet-3.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8bef097455dea90ffe855286926ae02d8faa335ed8e4067326257cb571fc1445"}, + {url = "https://files.pythonhosted.org/packages/28/1c/ae9064db808a13be14c765214d502a87a840112d5b9761ad60f2299bfd2c/greenlet-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5805e71e5b570d490938d55552f5a9e10f477c19400c38bf1d5190d760691846"}, + {url = "https://files.pythonhosted.org/packages/3b/20/da6746e1efbb114740b6e1671ee0d35a5ff39e49f6a1c169e8328d47b7c8/greenlet-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f7bfb769f7efa0eefcd039dd19d843a4fbfbac52f1878b1da2ed5793ec9b1a65"}, + {url = "https://files.pythonhosted.org/packages/3e/87/88d45172c2fe19052d782bf616ce5a2a92604823320b7cd59ea2dd9ad41d/greenlet-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19075157a10055759066854a973b3d1325d964d498a805bb68a1f9af4aaef8ec"}, + {url = "https://files.pythonhosted.org/packages/42/85/32e38abd5f046d56c9ff762c66ddd763cee17daccefa6f22fdae7f7e6472/greenlet-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91e6c7db42638dc45cf2e13c73be16bf83179f7859b07cfc139518941320be96"}, + {url = "https://files.pythonhosted.org/packages/42/9a/43296ec8df72087986de68f17740f7bbd87ec636187e788aeaf42923aa3c/greenlet-3.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea6b8aa9e08eea388c5f7a276fabb1d4b6b9d6e4ceb12cc477c3d352001768a9"}, + {url = "https://files.pythonhosted.org/packages/54/df/718c9b3e90edba70fa919bb3aaa5c3c8dabf3a8252ad1e93d33c348e5ca4/greenlet-3.0.1.tar.gz", hash = "sha256:816bd9488a94cba78d93e1abb58000e8266fa9cc2aa9ccdd6eb0696acb24005b"}, + {url = "https://files.pythonhosted.org/packages/5b/ee/3b61723db7690e1168f4ed1af98ea595bcc843c6221d13846d6cc390b2cb/greenlet-3.0.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2847e5d7beedb8d614186962c3d774d40d3374d580d2cbdab7f184580a39d234"}, + {url = "https://files.pythonhosted.org/packages/6b/bd/033343cf60d27702d3be9edba9dbc8392594e6c4a6eede337dbb40e0c4b2/greenlet-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:97e7ac860d64e2dcba5c5944cfc8fa9ea185cd84061c623536154d5a89237884"}, + {url = "https://files.pythonhosted.org/packages/72/2e/af8a579a8420886d345a26b171275e3f33d0e9a5a5379400aabb55ddad35/greenlet-3.0.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dbd4c177afb8a8d9ba348d925b0b67246147af806f0b104af4d24f144d461cd5"}, + {url = "https://files.pythonhosted.org/packages/73/10/dbed72dde668f65e14d53bc82ead548c77cab072ed87aed5b3a65c311859/greenlet-3.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:daa7197b43c707462f06d2c693ffdbb5991cbb8b80b5b984007de431493a319c"}, + {url = "https://files.pythonhosted.org/packages/73/f2/f66764fda8e31e742fb7ee2bfaef83fd856681c6da504d8784d2e58f2dac/greenlet-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d57e20ba591727da0c230ab2c3f200ac9d6d333860d85348816e1dca4cc4792e"}, + {url = "https://files.pythonhosted.org/packages/af/64/7c601dc6e20dfb855bf81654a81daf71522a4c66af2a576a25373d10871f/greenlet-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:19bbdf1cce0346ef7341705d71e2ecf6f41a35c311137f29b8a2dc2341374565"}, + {url = "https://files.pythonhosted.org/packages/b0/44/22b51624026a9cdf2160eb1ec2bb22dd6de00bc9afefbd63eb57808af79c/greenlet-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28e89e232c7593d33cac35425b58950789962011cc274aa43ef8865f2e11f46d"}, + {url = "https://files.pythonhosted.org/packages/b1/62/1501a7dd0ac305a3f2c4d5ac9e526a71e96070cb1c27a6d2d7fd11c65d38/greenlet-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1757936efea16e3f03db20efd0cd50a1c86b06734f9f7338a90c4ba85ec2ad5a"}, + {url = "https://files.pythonhosted.org/packages/b7/c1/bf937378fd918599a3b51f55bf049e5df59eac6557380a30f3e78da56b7e/greenlet-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9d21aaa84557d64209af04ff48e0ad5e28c5cca67ce43444e939579d085da72"}, + {url = "https://files.pythonhosted.org/packages/c6/c9/b420a38f36723716386f8cd1b0fe0423697c7358c8b5a4bfb1e96153ec80/greenlet-3.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d11ebbd679e927593978aa44c10fc2092bc454b7d13fdc958d3e9d508aba7d0"}, + {url = "https://files.pythonhosted.org/packages/ce/76/257d50829841cb13b163764cdef35197c8a0bd351ad94fc05795ca28fb21/greenlet-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b2c02d2ad98116e914d4f3155ffc905fd0c025d901ead3f6ed07385e19122c94"}, + {url = "https://files.pythonhosted.org/packages/d0/ea/011598ab312a1caf413cd8d12675342e2a7a74d3b8bfac3f2a051649aba4/greenlet-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f89e21afe925fcfa655965ca8ea10f24773a1791400989ff32f467badfe4a064"}, + {url = "https://files.pythonhosted.org/packages/da/ab/7cc6502628565d70dce2edb619d87554d65ac4e2f17c805a5a45bfaefa5c/greenlet-3.0.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b641161c302efbb860ae6b081f406839a8b7d5573f20a455539823802c655f63"}, + {url = "https://files.pythonhosted.org/packages/ea/c7/56afa98869fc4d927890ccdbc9c57fa66f0e02a3c0860271d36ab1567357/greenlet-3.0.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20107edf7c2c3644c67c12205dc60b1bb11d26b2610b276f97d666110d1b511d"}, + {url = "https://files.pythonhosted.org/packages/ec/e4/ccd3e98a227154d370facbb147eb54ed91cc113e362c66de89e2127bae4f/greenlet-3.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:60d5772e8195f4e9ebf74046a9121bbb90090f6550f81d8956a05387ba139353"}, + {url = "https://files.pythonhosted.org/packages/f0/cb/897fcbd1359e50cd6bdd7f7aa5da57cd0c7eeb5d97cb59c7bafc6f8c9cdf/greenlet-3.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:b2d3337dcfaa99698aa2377c81c9ca72fcd89c07e7eb62ece3f23a3fe89b2ce4"}, + {url = "https://files.pythonhosted.org/packages/ff/84/08e7e5b1d44772b6ea7e0b98ec7e8504a15d5ec8f32cdb89577afdb0c23b/greenlet-3.0.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:100f78a29707ca1525ea47388cec8a049405147719f47ebf3895e7509c6446aa"}, +] + +[[package]] +name = "grpcio" +version = "1.56.2" +requires_python = ">=3.7" +summary = "HTTP/2-based RPC framework" +files = [ + {url = "https://files.pythonhosted.org/packages/06/ed/4c7651a5af2628273a80ae55376f21c8e6fcababadfa0d6ec771aa02ee9b/grpcio-1.56.2-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:6108e5933eb8c22cd3646e72d5b54772c29f57482fd4c41a0640aab99eb5071d"}, + {url = "https://files.pythonhosted.org/packages/0a/3c/beb0a37a0ed1073642ec59a2b6df1739d425e58557d415feebd18bd93fc3/grpcio-1.56.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:8391cea5ce72f4a12368afd17799474015d5d3dc00c936a907eb7c7eaaea98a5"}, + {url = "https://files.pythonhosted.org/packages/14/0b/ffde0b4ec81245cbfd6b10ce03c80df5611420562347bef39f26cc1ed0cc/grpcio-1.56.2-cp310-cp310-win32.whl", hash = "sha256:06e84ad9ae7668a109e970c7411e7992751a116494cba7c4fb877656527f9a57"}, + {url = "https://files.pythonhosted.org/packages/2f/7e/ddf5d42c77418ebf6d57f1503084e2955e8cf1d49671372fbdff7a82cbe5/grpcio-1.56.2.tar.gz", hash = "sha256:0ff789ae7d8ddd76d2ac02e7d13bfef6fc4928ac01e1dcaa182be51b6bcc0aaa"}, + {url = "https://files.pythonhosted.org/packages/39/c7/ca186f4414db098ea1dc58928762d70198bc4735d0274dd2747e01639469/grpcio-1.56.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:c435f5ce1705de48e08fcbcfaf8aee660d199c90536e3e06f2016af7d6a938dd"}, + {url = "https://files.pythonhosted.org/packages/3f/fe/b332c682f682745230083023935a06f21e029cb8ef01900531a89b47217c/grpcio-1.56.2-cp310-cp310-win_amd64.whl", hash = "sha256:10954662f77dc36c9a1fb5cc4a537f746580d6b5734803be1e587252682cda8d"}, + {url = "https://files.pythonhosted.org/packages/47/60/bec05dbb5f8f2d61d79d4e16fb7222e7c0f25a50aaa4a9bc5dcf5df6fb38/grpcio-1.56.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:89a49cc5ad08a38b6141af17e00d1dd482dc927c7605bc77af457b5a0fca807c"}, + {url = "https://files.pythonhosted.org/packages/55/68/41fc4465ed2f3fbc245d94ebfa14f7089771cd8546112fc91e46ccda2933/grpcio-1.56.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9e04d4e4cfafa7c5264e535b5d28e786f0571bea609c3f0aaab13e891e933e9c"}, + {url = "https://files.pythonhosted.org/packages/5e/12/80332b9477b6de3c568ab4e54d8488fffc1bedc0d8718e1c10341262fd7a/grpcio-1.56.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:bf0b9959e673505ee5869950642428046edb91f99942607c2ecf635f8a4b31c9"}, + {url = "https://files.pythonhosted.org/packages/6c/30/503b9d5a36f7f10a77207f1cb3baf13545251efa4283fd161138072c9db9/grpcio-1.56.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:750de923b456ca8c0f1354d6befca45d1f3b3a789e76efc16741bd4132752d95"}, + {url = "https://files.pythonhosted.org/packages/6f/7c/31ba9f1c7b69bf19af397ede96b4b599ab28217cfa3bc1bbb489cde51304/grpcio-1.56.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a72797549935c9e0b9bc1def1768c8b5a709538fa6ab0678e671aec47ebfd55e"}, + {url = "https://files.pythonhosted.org/packages/7f/03/07b8edbd4d8c463627ac74acf4c3f6d70df07660b0010801f9f06798ed05/grpcio-1.56.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3f3237a57e42f79f1e560726576aedb3a7ef931f4e3accb84ebf6acc485d316"}, + {url = "https://files.pythonhosted.org/packages/91/96/905fdd4d9234491ef8ead5800e26aec4632425748bce949451cd81fed219/grpcio-1.56.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c0c85c5cbe8b30a32fa6d802588d55ffabf720e985abe9590c7c886919d875d4"}, + {url = "https://files.pythonhosted.org/packages/a7/a1/28173a3ea544075159f968f6a80b455c6c06381084878b9cdce31acf3cf6/grpcio-1.56.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:900bc0096c2ca2d53f2e5cebf98293a7c32f532c4aeb926345e9747452233950"}, + {url = "https://files.pythonhosted.org/packages/b4/29/3ab0489eb3c5dde0a5f05298c70c11a409d3aa5ac02544dc9b8ab8f58e3f/grpcio-1.56.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fda2783c12f553cdca11c08e5af6eecbd717280dc8fbe28a110897af1c15a88c"}, + {url = "https://files.pythonhosted.org/packages/c2/68/4903c2083173df3aa8b7da1f235fc6f0ebb27ec821bc81e4eb227311a753/grpcio-1.56.2-cp311-cp311-win32.whl", hash = "sha256:6a007a541dff984264981fbafeb052bfe361db63578948d857907df9488d8774"}, + {url = "https://files.pythonhosted.org/packages/c5/74/e31824fa3d7849974332719c35e21af7326c1a3670cace89b20bb68ac31d/grpcio-1.56.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:5144feb20fe76e73e60c7d73ec3bf54f320247d1ebe737d10672480371878b48"}, + {url = "https://files.pythonhosted.org/packages/dd/10/26829ba71579a0248ad32211c2964fc389800ec58a9de8822b9a733cd800/grpcio-1.56.2-cp311-cp311-win_amd64.whl", hash = "sha256:af4063ef2b11b96d949dccbc5a987272f38d55c23c4c01841ea65a517906397f"}, + {url = "https://files.pythonhosted.org/packages/fa/0d/6e96b768a2d0f06858685d0ca2b7a912633198a4f9934b924492ea0b25ea/grpcio-1.56.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:97e0efaebbfd222bcaac2f1735c010c1d3b167112d9d237daebbeedaaccf3d1d"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +requires_python = ">=3.7" +summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +files = [ + {url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {url = "https://files.pythonhosted.org/packages/f5/38/3af3d3633a34a3316095b39c8e8fb4853a28a536e55d347bd8d8e9a14b03/h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "home-assistant-bluetooth" +version = "1.10.0" +requires_python = ">=3.9,<4.0" +summary = "Home Assistant Bluetooth Models and Helpers" +files = [ + {url = "https://files.pythonhosted.org/packages/3f/de/ffb45322a6996b205c5dda84d2f92fd38e8bd576f97fdb08f24bcbbc969b/home_assistant_bluetooth-1.10.0.tar.gz", hash = "sha256:e810a2db9d3d542779c46a4202fb3f1de54692e2631257a00b8aa2634c7ebde0"}, + {url = "https://files.pythonhosted.org/packages/e6/0d/1a559abab4bebf2567571c5ef4ff4dcbd3db546aae678363ab822d97b153/home_assistant_bluetooth-1.10.0-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:a5fc5dc13088f92cf157ecba153972fded22e042d2507b2933850b5cfc8b82e0"}, +] + +[[package]] +name = "homeassistant" +version = "2023.6.3" +requires_python = ">=3.10.0" +summary = "Open-source home automation platform running on Python 3." +dependencies = [ + "PyJWT==2.7.0", + "aiohttp==3.8.4", + "astral==2.2", + "async-timeout==4.0.2", + "atomicwrites-homeassistant==1.4.1", + "attrs==22.2.0", + "awesomeversion==22.9.0", + "bcrypt==4.0.1", + "certifi>=2021.5.30", + "ciso8601==2.3.0", + "cryptography==40.0.2", + "home-assistant-bluetooth==1.10.0", + "httpx==0.24.1", + "ifaddr==0.2.0", + "jinja2==3.1.2", + "lru-dict==1.1.8", + "orjson==3.8.12", + "pip<23.2,>=21.0", + "pyOpenSSL==23.1.0", + "python-slugify==4.0.1", + "pyyaml==6.0", + "requests==2.31.0", + "typing-extensions<5.0,>=4.6.3", + "ulid-transform==0.7.2", + "voluptuous-serialize==2.6.0", + "voluptuous==0.13.1", + "yarl==1.9.2", +] +files = [ + {url = "https://files.pythonhosted.org/packages/80/81/16ef89f35f22479190731559e6a58bb64b58ba19f1c642d0776eeb37a5ce/homeassistant-2023.6.3.tar.gz", hash = "sha256:8655362cd1bff54cbb5df493fd9c1539009aaf4205bc5520a4c4a8482be24eb7"}, + {url = "https://files.pythonhosted.org/packages/c4/a4/f43f13291207f157659c5b91ca78d3aa7b74e9ca126cca5d5151d2a426f0/homeassistant-2023.6.3-py3-none-any.whl", hash = "sha256:ce443bdb0a7803e08fb1625df58bc454d3a8dc0c0d75e5884b7a8e83439e9d5d"}, +] + +[[package]] +name = "httpcore" +version = "0.17.3" +requires_python = ">=3.7" +summary = "A minimal low-level HTTP client." +dependencies = [ + "anyio<5.0,>=3.0", + "certifi", + "h11<0.15,>=0.13", + "sniffio==1.*", +] +files = [ + {url = "https://files.pythonhosted.org/packages/63/ad/c98ecdbfe04417e71e143bf2f2fb29128e4787d78d1cedba21bd250c7e7a/httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"}, + {url = "https://files.pythonhosted.org/packages/94/2c/2bde7ff8dd2064395555220cbf7cba79991172bf5315a07eb3ac7688d9f1/httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"}, +] + +[[package]] +name = "httpx" +version = "0.24.1" +requires_python = ">=3.7" +summary = "The next generation HTTP client." +dependencies = [ + "certifi", + "httpcore<0.18.0,>=0.15.0", + "idna", + "sniffio", +] +files = [ + {url = "https://files.pythonhosted.org/packages/ec/91/e41f64f03d2a13aee7e8c819d82ee3aa7cdc484d18c0ae859742597d5aa0/httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"}, + {url = "https://files.pythonhosted.org/packages/f8/2a/114d454cb77657dbf6a293e69390b96318930ace9cd96b51b99682493276/httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"}, +] + +[[package]] +name = "idna" +version = "3.4" +requires_python = ">=3.5" +summary = "Internationalized Domain Names in Applications (IDNA)" +files = [ + {url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, + {url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, +] + +[[package]] +name = "ifaddr" +version = "0.2.0" +summary = "Cross-platform network interface and IP address enumeration library" +files = [ + {url = "https://files.pythonhosted.org/packages/9c/1f/19ebc343cc71a7ffa78f17018535adc5cbdd87afb31d7c34874680148b32/ifaddr-0.2.0-py3-none-any.whl", hash = "sha256:085e0305cfe6f16ab12d72e2024030f5d52674afad6911bb1eee207177b8a748"}, + {url = "https://files.pythonhosted.org/packages/e8/ac/fb4c578f4a3256561548cd825646680edcadb9440f3f68add95ade1eb791/ifaddr-0.2.0.tar.gz", hash = "sha256:cc0cbfcaabf765d44595825fb96a99bb12c79716b73b44330ea38ee2b0c4aed4"}, +] + +[[package]] +name = "importlib-metadata" +version = "6.8.0" +requires_python = ">=3.8" +summary = "Read metadata from Python packages" +dependencies = [ + "zipp>=0.5", +] +files = [ + {url = "https://files.pythonhosted.org/packages/33/44/ae06b446b8d8263d712a211e959212083a5eda2bf36d57ca7415e03f6f36/importlib_metadata-6.8.0.tar.gz", hash = "sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743"}, + {url = "https://files.pythonhosted.org/packages/cc/37/db7ba97e676af155f5fcb1a35466f446eadc9104e25b83366e8088c9c926/importlib_metadata-6.8.0-py3-none-any.whl", hash = "sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +requires_python = ">=3.7" +summary = "brain-dead simple config-ini parsing" +files = [ + {url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, +] + +[[package]] +name = "jinja2" +version = "3.1.2" +requires_python = ">=3.7" +summary = "A very fast and expressive template engine." +dependencies = [ + "MarkupSafe>=2.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/7a/ff/75c28576a1d900e87eb6335b063fab47a8ef3c8b4d88524c4bf78f670cce/Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, + {url = "https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, +] + +[[package]] +name = "lru-dict" +version = "1.1.8" +summary = "An Dict like LRU container." +files = [ + {url = "https://files.pythonhosted.org/packages/06/a3/d9bc0ce462fb8e8edeb44eb8a5176dea1e08539cd8c9c01b166313a7eba4/lru_dict-1.1.8-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a592363c93d6fc6472d5affe2819e1c7590746aecb464774a4f67e09fbefdfc"}, + {url = "https://files.pythonhosted.org/packages/13/b8/6dc46059a9a71420180c0d891c5f5de5d830f7b6a7a704f2f132670b8229/lru_dict-1.1.8-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b6f64005ede008b7a866be8f3f6274dbf74e656e15e4004e9d99ad65efb01809"}, + {url = "https://files.pythonhosted.org/packages/1f/c8/e1679c42607f33c36912c51e2e5c50233fa518c4306c20a42b00cc09de98/lru_dict-1.1.8-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:9d70257246b8207e8ef3d8b18457089f5ff0dfb087bd36eb33bce6584f2e0b3a"}, + {url = "https://files.pythonhosted.org/packages/29/2a/23463d4b2529b9c5f3f900417cbc0b2356d9ccb60843cf29fa943bde5aee/lru_dict-1.1.8-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07163c9dcbb2eca377f366b1331f46302fd8b6b72ab4d603087feca00044bb0"}, + {url = "https://files.pythonhosted.org/packages/2f/a9/c64df5a76c954c4a44d0704371b41fd128d8be6cef86c240afa65c224b89/lru_dict-1.1.8-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9447214e4857e16d14158794ef01e4501d8fad07d298d03308d9f90512df02fa"}, + {url = "https://files.pythonhosted.org/packages/3a/5d/5d378502aea4b14e7832aa993ffa17fe320d9ae04b5de61ab807303dee62/lru_dict-1.1.8-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:beb089c46bd95243d1ac5b2bd13627317b08bf40dd8dc16d4b7ee7ecb3cf65ca"}, + {url = "https://files.pythonhosted.org/packages/3a/fc/16bf2bf9b7a8dda64eb18b173f2cfe056f7f4d6f089f5188796eb79e6bc6/lru_dict-1.1.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5b09dbe47bc4b4d45ffe56067aff190bc3c0049575da6e52127e114236e0a6a7"}, + {url = "https://files.pythonhosted.org/packages/3f/40/9a36d7228485e7f1ecea3347692dff47783129eb939d201fcad67690a267/lru_dict-1.1.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f877f53249c3e49bbd7612f9083127290bede6c7d6501513567ab1bf9c581381"}, + {url = "https://files.pythonhosted.org/packages/3f/f9/1087b495c70a98e68a3b85f71f75adb7bed70d943b70e750d6b930d7926b/lru_dict-1.1.8-cp310-cp310-win32.whl", hash = "sha256:3b1692755fef288b67af5cd8a973eb331d1f44cb02cbdc13660040809c2bfec6"}, + {url = "https://files.pythonhosted.org/packages/5b/d8/3707605c58cd6e021dce1d33af3f344fc0b8d7c096c0ca1cbed9e857c5ea/lru_dict-1.1.8-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:55aeda6b6789b2d030066b4f5f6fc3596560ba2a69028f35f3682a795701b5b1"}, + {url = "https://files.pythonhosted.org/packages/65/3d/b7d008d84210cba9a982ffa5fea8d488715995c5f44d2fdb51e10d692ad8/lru_dict-1.1.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:db20597c4e67b4095b376ce2e83930c560f4ce481e8d05737885307ed02ba7c1"}, + {url = "https://files.pythonhosted.org/packages/67/67/100964a562a35b7302232d7241300e55afb560b9646e3ba93b1864481325/lru_dict-1.1.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9d5815c0e85922cd0fb8344ca8b1c7cf020bf9fc45e670d34d51932c91fd7ec"}, + {url = "https://files.pythonhosted.org/packages/79/da/138e76e2e9ecf074a5ee26cacbd0676e1efdfff2bda3e6f40a6dc8728bf3/lru-dict-1.1.8.tar.gz", hash = "sha256:878bc8ef4073e5cfb953dfc1cf4585db41e8b814c0106abde34d00ee0d0b3115"}, + {url = "https://files.pythonhosted.org/packages/7a/1a/9e67f31872966cbef86b3288135cf29ae007f6488b073bb30ff3fdf843dd/lru_dict-1.1.8-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f874e9c2209dada1a080545331aa1277ec060a13f61684a8642788bf44b2325f"}, + {url = "https://files.pythonhosted.org/packages/81/8a/1b47d47a52909e4586bf77fa0bc7cc966b0ea226f18c756a0b13028cc786/lru_dict-1.1.8-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93336911544ebc0e466272043adab9fb9f6e9dcba6024b639c32553a3790e089"}, + {url = "https://files.pythonhosted.org/packages/8f/a3/376da600021ca79d943a09e31bc327b4e7f3779f2afb2404f9c9d8ce4e4f/lru_dict-1.1.8-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f340b61f3cdfee71f66da7dbfd9a5ea2db6974502ccff2065cdb76619840dca"}, + {url = "https://files.pythonhosted.org/packages/a3/27/1d9fe880ec7bb673e88a6a094093e9c08348d5aed939d98ca071ce3a116c/lru_dict-1.1.8-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:262a4e622010ceb960a6a5222ed011090e50954d45070fd369c0fa4d2ed7d9a9"}, + {url = "https://files.pythonhosted.org/packages/c1/6e/94cef05d81f2a2ff13217dcd51d5af767b481714420aeecba6b2d6442433/lru_dict-1.1.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fef595c4f573141d54a38bda9221b9ee3cbe0acc73d67304a1a6d5972eb2a02"}, + {url = "https://files.pythonhosted.org/packages/ca/93/a3d817cbb288695a763df98ef0b8eeadb655e768c53227e43bbfc1cdee0e/lru_dict-1.1.8-cp310-cp310-win_amd64.whl", hash = "sha256:8f6561f9cd5a452cb84905c6a87aa944fdfdc0f41cc057d03b71f9b29b2cc4bd"}, + {url = "https://files.pythonhosted.org/packages/e5/0d/f499e15e77ba9f69a36c3727617d1bcb5d1d09c7eb5ba577a7b0388e98cc/lru_dict-1.1.8-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10fe823ff90b655f0b6ba124e2b576ecda8c61b8ead76b456db67831942d22f2"}, +] + +[[package]] +name = "markupsafe" +version = "2.1.3" +requires_python = ">=3.7" +summary = "Safely add untrusted strings to HTML/XML markup." +files = [ + {url = "https://files.pythonhosted.org/packages/11/40/ea7f85e2681d29bc9301c757257de561923924f24de1802d9c3baa396bb4/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {url = "https://files.pythonhosted.org/packages/12/b3/d9ed2c0971e1435b8a62354b18d3060b66c8cb1d368399ec0b9baa7c0ee5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {url = "https://files.pythonhosted.org/packages/20/1d/713d443799d935f4d26a4f1510c9e61b1d288592fb869845e5cc92a1e055/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {url = "https://files.pythonhosted.org/packages/32/d4/ce98c4ca713d91c4a17c1a184785cc00b9e9c25699d618956c2b9999500a/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {url = "https://files.pythonhosted.org/packages/3a/72/9f683a059bde096776e8acf9aa34cbbba21ddc399861fe3953790d4f2cde/MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {url = "https://files.pythonhosted.org/packages/3c/c8/74d13c999cbb49e3460bf769025659a37ef4a8e884de629720ab4e42dcdb/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {url = "https://files.pythonhosted.org/packages/41/f1/bc770c37ecd58638c18f8ec85df205dacb818ccf933692082fd93010a4bc/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {url = "https://files.pythonhosted.org/packages/43/70/f24470f33b2035b035ef0c0ffebf57006beb2272cf3df068fc5154e04ead/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {url = "https://files.pythonhosted.org/packages/44/44/dbaf65876e258facd65f586dde158387ab89963e7f2235551afc9c2e24c2/MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, + {url = "https://files.pythonhosted.org/packages/44/53/93405d37bb04a10c43b1bdd6f548097478d494d7eadb4b364e3e1337f0cc/MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {url = "https://files.pythonhosted.org/packages/47/26/932140621773bfd4df3223fbdd9e78de3477f424f0d2987c313b1cb655ff/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {url = "https://files.pythonhosted.org/packages/49/74/bf95630aab0a9ed6a67556cd4e54f6aeb0e74f4cb0fd2f229154873a4be4/MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {url = "https://files.pythonhosted.org/packages/51/94/9a04085114ff2c24f7424dbc890a281d73c5a74ea935dc2e69c66a3bd558/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {url = "https://files.pythonhosted.org/packages/6d/7c/59a3248f411813f8ccba92a55feaac4bf360d29e2ff05ee7d8e1ef2d7dbf/MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, + {url = "https://files.pythonhosted.org/packages/71/61/f5673d7aac2cf7f203859008bb3fc2b25187aa330067c5e9955e5c5ebbab/MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {url = "https://files.pythonhosted.org/packages/84/a8/c4aebb8a14a1d39d5135eb8233a0b95831cdc42c4088358449c3ed657044/MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {url = "https://files.pythonhosted.org/packages/89/5a/ee546f2aa73a1d6fcfa24272f356fe06d29acca81e76b8d32ca53e429a2e/MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {url = "https://files.pythonhosted.org/packages/96/e4/4db3b1abc5a1fe7295aa0683eafd13832084509c3b8236f3faf8dd4eff75/MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {url = "https://files.pythonhosted.org/packages/9d/78/92f15eb9b1e8f1668a9787ba103cf6f8d19a9efed8150245404836145c24/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {url = "https://files.pythonhosted.org/packages/a2/f7/9175ad1b8152092f7c3b78c513c1bdfe9287e0564447d1c2d3d1a2471540/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {url = "https://files.pythonhosted.org/packages/a6/56/f1d4ee39e898a9e63470cbb7fae1c58cce6874f25f54220b89213a47f273/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {url = "https://files.pythonhosted.org/packages/bb/82/f88ccb3ca6204a4536cf7af5abdad7c3657adac06ab33699aa67279e0744/MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {url = "https://files.pythonhosted.org/packages/be/bb/08b85bc194034efbf572e70c3951549c8eca0ada25363afc154386b5390a/MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {url = "https://files.pythonhosted.org/packages/bf/b7/c5ba9b7ad9ad21fc4a60df226615cf43ead185d328b77b0327d603d00cc5/MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {url = "https://files.pythonhosted.org/packages/c0/c7/171f5ac6b065e1425e8fabf4a4dfbeca76fd8070072c6a41bd5c07d90d8b/MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {url = "https://files.pythonhosted.org/packages/e7/33/54d29854716725d7826079b8984dd235fac76dab1c32321e555d493e61f5/MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {url = "https://files.pythonhosted.org/packages/ec/53/fcb3214bd370185e223b209ce6bb010fb887ea57173ca4f75bd211b24e10/MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {url = "https://files.pythonhosted.org/packages/f4/a0/103f94793c3bf829a18d2415117334ece115aeca56f2df1c47fa02c6dbd6/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {url = "https://files.pythonhosted.org/packages/f7/9c/86cbd8e0e1d81f0ba420f20539dd459c50537c7751e28102dbfee2b6f28c/MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {url = "https://files.pythonhosted.org/packages/fe/09/c31503cb8150cf688c1534a7135cc39bb9092f8e0e6369ec73494d16ee0e/MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {url = "https://files.pythonhosted.org/packages/fe/21/2eff1de472ca6c99ec3993eab11308787b9879af9ca8bbceb4868cf4f2ca/MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, +] + +[[package]] +name = "mock-open" +version = "1.4.0" +summary = "A better mock for file I/O" +files = [ + {url = "https://files.pythonhosted.org/packages/9a/02/cef85a80ff6d3092a458448c46816656d1c532afd45aeeeb8f50a84aed35/mock-open-1.4.0.tar.gz", hash = "sha256:c3ecb6b8c32a5899a4f5bf4495083b598b520c698bba00e1ce2ace6e9c239100"}, +] + +[[package]] +name = "multidict" +version = "6.0.4" +requires_python = ">=3.7" +summary = "multidict implementation" +files = [ + {url = "https://files.pythonhosted.org/packages/1a/5a/e31fc5799b6d8929da4db92cc166d9257e7f85b4d6c7245143c0dae29413/multidict-6.0.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0"}, + {url = "https://files.pythonhosted.org/packages/24/d1/56b6d5eb964161c55a8a7ad53fe4c93a694e44d04fd1405f3c1b98de5627/multidict-6.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc"}, + {url = "https://files.pythonhosted.org/packages/25/1f/b10a0abdfc33069b6c92935cff81b97dd7d034149b05025a92326972b371/multidict-6.0.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988"}, + {url = "https://files.pythonhosted.org/packages/27/ce/2207d548200d42c3a0b3cb11b8957f4d29f82f95977ae2cc8276a7d719e5/multidict-6.0.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9"}, + {url = "https://files.pythonhosted.org/packages/3c/b3/1c8b525a7243c395a73d0ba35f4625333315c5261d01acc3bcde852a9548/multidict-6.0.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3"}, + {url = "https://files.pythonhosted.org/packages/3d/22/35539dddb1971eb8dc88bb19d22d636eb9efe1ad7549d2f319a7951cbbe7/multidict-6.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0"}, + {url = "https://files.pythonhosted.org/packages/42/b6/61cb83e174e77e4e2607f60f26ff8e975eb7961e143fa01682b8c3acb201/multidict-6.0.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98"}, + {url = "https://files.pythonhosted.org/packages/47/a4/69f7255bc1398caa2c1eecf4c937d3ed6ae483327f39f8b1115b578905bb/multidict-6.0.4-cp311-cp311-win32.whl", hash = "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636"}, + {url = "https://files.pythonhosted.org/packages/4a/15/bd620f7a6eb9aa5112c4ef93e7031bcd071e0611763d8e17706ef8ba65e0/multidict-6.0.4.tar.gz", hash = "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49"}, + {url = "https://files.pythonhosted.org/packages/4d/1f/83656180657d0d359b12866b9af77dbb58f46cb5f454301d2c37ec97a9e1/multidict-6.0.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982"}, + {url = "https://files.pythonhosted.org/packages/56/b5/ac112889bfc68e6cf4eda1e4325789b166c51c6cd29d5633e28fb2c2f966/multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93"}, + {url = "https://files.pythonhosted.org/packages/59/28/e50cc24c56609d11f7232606f73981620e94e3445791d9501e21c4c73a61/multidict-6.0.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba"}, + {url = "https://files.pythonhosted.org/packages/5c/4d/976b2e5fadc2b6e5e6208fb1566669460adde3f41d7622db3afa90fb2dbf/multidict-6.0.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461"}, + {url = "https://files.pythonhosted.org/packages/5f/eb/2023167c9533d62e2afcba7acb0dc98420bcf9fc27eff5a83c2bbd013b65/multidict-6.0.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4"}, + {url = "https://files.pythonhosted.org/packages/8f/f9/e14b11f78b937d2a5982593d5a238058679bd120979b2c5b94ea8ba125fc/multidict-6.0.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569"}, + {url = "https://files.pythonhosted.org/packages/96/9a/96830785d7eb3c72782fda15572ea9ed31fd67a071eab0ffad6859458e4d/multidict-6.0.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc"}, + {url = "https://files.pythonhosted.org/packages/9d/5a/34bd606569178ad8a931ea4d59cda926b046cfa4c01b0191c2e04cfd44c2/multidict-6.0.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710"}, + {url = "https://files.pythonhosted.org/packages/b0/6d/03a5b702a0ad4d3aa4cf101acd8758ff8438fef0311bf90e7c72a80152ef/multidict-6.0.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0"}, + {url = "https://files.pythonhosted.org/packages/b4/7a/3f0b0e533fd1b73662723cb45869f4d32df643458d78c2fa7b946be98494/multidict-6.0.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed"}, + {url = "https://files.pythonhosted.org/packages/bb/e4/ea5687129b0cb781aba596bd08abb2aca3c8051e41aabf989c966e93af04/multidict-6.0.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8"}, + {url = "https://files.pythonhosted.org/packages/bb/ec/ea3435f339cfad0d0a5e9e533a362d230325029deea9cdba6730fcfc1e00/multidict-6.0.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03"}, + {url = "https://files.pythonhosted.org/packages/bd/50/7beeed47a950011ea0abf50541fecd67d6880719ac0e797b3dc214d6f102/multidict-6.0.4-cp310-cp310-win32.whl", hash = "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8"}, + {url = "https://files.pythonhosted.org/packages/d0/21/d737fe1cac90fb89b0959194d12747024ea95d52032daef9d2ac3cf18ce0/multidict-6.0.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b"}, + {url = "https://files.pythonhosted.org/packages/d5/eb/22de4f5935f4d754b0f53d323643a1b4b7fa796e02bf3a0df7dec150269f/multidict-6.0.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c"}, + {url = "https://files.pythonhosted.org/packages/e1/2b/e2b9ff85a5f973c7636d07e58ede554262a75b435eb6fe53e67ec4749953/multidict-6.0.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5"}, + {url = "https://files.pythonhosted.org/packages/e4/18/79a66879c57c37a2a721ca1aea18953f0f291ea8a8e7334fe5091a4c3111/multidict-6.0.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a"}, + {url = "https://files.pythonhosted.org/packages/e4/41/ade43649e3c35178a81827eb960a7480842fe36c51d4a16a2a68e396e0d6/multidict-6.0.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe"}, + {url = "https://files.pythonhosted.org/packages/eb/97/05b51bd39ba10ad7ae6530ae05e050a1cac91d42dcafd40c40d388e057b4/multidict-6.0.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7"}, + {url = "https://files.pythonhosted.org/packages/f5/cf/416f84a8c7954c571881b01c839312ec81e222b3986c8baedc57f476cc1b/multidict-6.0.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547"}, + {url = "https://files.pythonhosted.org/packages/fc/54/8e025ae4e31d899e4528a570941eb7048512392b454acccf69c2dccfcb0d/multidict-6.0.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171"}, + {url = "https://files.pythonhosted.org/packages/fc/5b/0a4205a1248fb152f596a03c971c6ef1585d0c98e56b6886dc35d084e366/multidict-6.0.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +requires_python = ">=3.5" +summary = "Type system extensions for programs checked with the mypy type checker." +files = [ + {url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {url = "https://files.pythonhosted.org/packages/98/a4/1ab47638b92648243faf97a5aeb6ea83059cc3624972ab6b8d2316078d3f/mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "numpy" +version = "1.23.2" +requires_python = ">=3.8" +summary = "NumPy is the fundamental package for array computing with Python." +files = [ + {url = "https://files.pythonhosted.org/packages/10/8e/843caee5e70d9edb8b01dc9418edbf475200abde5299136683006ed2d58b/numpy-1.23.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ecfdd68d334a6b97472ed032b5b37a30d8217c097acfff15e8452c710e775524"}, + {url = "https://files.pythonhosted.org/packages/15/aa/f831165eefc6e0f10082db7b314871490f30791f9e6a2ddc404828c77e67/numpy-1.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17e5226674f6ea79e14e3b91bfbc153fdf3ac13f5cc54ee7bc8fdbe820a32da0"}, + {url = "https://files.pythonhosted.org/packages/15/b1/166dc9111024caedff5f9bcce8f115ac532e0b117eddbb4cc545c42228e9/numpy-1.23.2-cp310-cp310-win_amd64.whl", hash = "sha256:8ebf7e194b89bc66b78475bd3624d92980fca4e5bb86dda08d677d786fefc414"}, + {url = "https://files.pythonhosted.org/packages/18/51/07c1c49cbf334b54f3f7a73c5a84a8244049bdf716b06611ff9de435620e/numpy-1.23.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dc76bca1ca98f4b122114435f83f1fcf3c0fe48e4e6f660e07996abf2f53903c"}, + {url = "https://files.pythonhosted.org/packages/1f/9f/6c5e5076834e009c9a5fd009a8b8dedeb56976b64b71a53b718c916b43a3/numpy-1.23.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bd879d3ca4b6f39b7770829f73278b7c5e248c91d538aab1e506c628353e47f"}, + {url = "https://files.pythonhosted.org/packages/27/4b/4ee1067b542fbff6acc64ca937e7920f40706921ed5e3ea53f46a1d15670/numpy-1.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac987b35df8c2a2eab495ee206658117e9ce867acf3ccb376a19e83070e69418"}, + {url = "https://files.pythonhosted.org/packages/49/c9/fa9cbbf6f9a1d870bf8e89d462dc46831728d02e6bcee477ed5bda6fced5/numpy-1.23.2-cp311-cp311-win32.whl", hash = "sha256:d98addfd3c8728ee8b2c49126f3c44c703e2b005d4a95998e2167af176a9e722"}, + {url = "https://files.pythonhosted.org/packages/7a/c3/38e826f1c0697e7c5f50ebcfc15672b53d5204c629f2203f4c018d6f39b0/numpy-1.23.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e603ca1fb47b913942f3e660a15e55a9ebca906857edfea476ae5f0fe9b457d5"}, + {url = "https://files.pythonhosted.org/packages/7f/99/43b8e647339c633c0648a6b29a8989971effb1ec03dd6994a1e23c6d3c08/numpy-1.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdc02c0235b261925102b1bd586579b7158e9d0d07ecb61148a1799214a4afd5"}, + {url = "https://files.pythonhosted.org/packages/96/2b/4c7c7b171e4112c65c88780ae9834e3bbcd44d443cc422b3422d0de1b0e4/numpy-1.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5593f67e66dea4e237f5af998d31a43e447786b2154ba1ad833676c788f37cde"}, + {url = "https://files.pythonhosted.org/packages/a5/ed/803b31039f613058b1359d48ca3a6be8116d7a49c644ab5958d0c059caf2/numpy-1.23.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:be6b350dfbc7f708d9d853663772a9310783ea58f6035eec649fb9c4371b5389"}, + {url = "https://files.pythonhosted.org/packages/bd/f3/25f99b1312a072b729249293528a38327debf2b8e93aa84b59832e2c1a1f/numpy-1.23.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:633679a472934b1c20a12ed0c9a6c9eb167fbb4cb89031939bfd03dd9dbc62b8"}, + {url = "https://files.pythonhosted.org/packages/d5/57/29aa1125ebfa31c62386356a77ac68693c7bf32fb7d8d5deb97c875eeb4b/numpy-1.23.2-cp310-cp310-win32.whl", hash = "sha256:df28dda02c9328e122661f399f7655cdcbcf22ea42daa3650a26bce08a187450"}, + {url = "https://files.pythonhosted.org/packages/f4/66/17b8e95770478436bf968353c89683ce6f9e14d92e0d4fb3111c09ba18d2/numpy-1.23.2.tar.gz", hash = "sha256:b78d00e48261fbbd04aa0d7427cf78d18401ee0abd89c7559bbf422e5b1c7d01"}, + {url = "https://files.pythonhosted.org/packages/f5/85/3b622959cc922874aee72fc5c9db87c3e3779c7404d0370faab80450a3f3/numpy-1.23.2-cp311-cp311-win_amd64.whl", hash = "sha256:8ecb818231afe5f0f568c81f12ce50f2b828ff2b27487520d85eb44c71313b9e"}, + {url = "https://files.pythonhosted.org/packages/f6/20/001995044e785ee7b806785dcbf052c62bfd28f3b4bc1562b3d612754828/numpy-1.23.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:806970e69106556d1dd200e26647e9bee5e2b3f1814f9da104a943e8d548ca38"}, +] + +[[package]] +name = "opentelemetry-api" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Python API" +dependencies = [ + "deprecated>=1.2.6", + "importlib-metadata<7.0,>=6.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/1a/03/aa1dc903a6ae23008569c4dfc0a533a89a821995109deec4d08b890b0634/opentelemetry_api-1.20.0.tar.gz", hash = "sha256:06abe351db7572f8afdd0fb889ce53f3c992dbf6f6262507b385cc1963e06983"}, + {url = "https://files.pythonhosted.org/packages/41/01/85c059d495679bb9ae50be223d6bd56d94bd050f51b25deffde2e6437463/opentelemetry_api-1.20.0-py3-none-any.whl", hash = "sha256:982b76036fec0fdaf490ae3dfd9f28c81442a33414f737abc687a32758cdcba5"}, +] + +[[package]] +name = "opentelemetry-container-distro" +version = "0.2.0" +requires_python = ">=3.8" +summary = "An OpenTelemetry distro which automatically discovers container attributes" +dependencies = [ + "opentelemetry-api", + "opentelemetry-exporter-otlp", + "opentelemetry-instrumentation", + "opentelemetry-resourcedetector-docker>=0.3.0", + "opentelemetry-resourcedetector-kubernetes>=0.2.1", + "opentelemetry-resourcedetector-process>=0.1.1", + "opentelemetry-sdk", +] +files = [ + {url = "https://files.pythonhosted.org/packages/1e/e5/deb4d762d20d8622fc008ebd1aa5d23ef2cf77abae4653b90555f13f8a1c/opentelemetry-container-distro-0.2.0.tar.gz", hash = "sha256:09db86b66cb1a5d9a20ee9e2fb8d265c9a72321f3f09651a77c071cc79d5a9e4"}, + {url = "https://files.pythonhosted.org/packages/c5/19/9fdd8bc8c0f5668e3ca30ae4c8022bed2b853347296923bcce4a9abb3d91/opentelemetry_container_distro-0.2.0-py3-none-any.whl", hash = "sha256:61817f99edb46fed168c0eec784b45986b702d95a24fda475a9bb10a652e56b7"}, +] + +[[package]] +name = "opentelemetry-exporter-otlp" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Collector Exporters" +dependencies = [ + "opentelemetry-exporter-otlp-proto-grpc==1.20.0", + "opentelemetry-exporter-otlp-proto-http==1.20.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/04/ba/4e22b13ff0ebaa30ea6e1b568463dc3fa53ed7076b2fc3de263682b69a5d/opentelemetry_exporter_otlp-1.20.0-py3-none-any.whl", hash = "sha256:3b4d47726da83fef84467bdf96da4f8f3d1a61b35db3c16354c391ce8e9decf6"}, + {url = "https://files.pythonhosted.org/packages/13/82/772de4a83f43a3b84bda69e034ff650ad92887c2158bdf829881c7fd2dca/opentelemetry_exporter_otlp-1.20.0.tar.gz", hash = "sha256:f8cb69f80c333166e5cfaa030f9e28f7faaf343aff24caaa2cb4202ea4849b6b"}, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Protobuf encoding" +dependencies = [ + "backoff<3.0.0,>=1.10.0; python_version >= \"3.7\"", + "opentelemetry-proto==1.20.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/89/13/1c6f7f1d81839ecfd4b61f8648c3d1843362e9c927a9b4e59fe4c29cec14/opentelemetry_exporter_otlp_proto_common-1.20.0-py3-none-any.whl", hash = "sha256:dd63209b40702636ab6ae76a06b401b646ad7b008a906ecb41222d4af24fbdef"}, + {url = "https://files.pythonhosted.org/packages/d0/58/ca95171d4104e4ea9c33bd6418e37f19a3d53552ec4c899c6efef4e22718/opentelemetry_exporter_otlp_proto_common-1.20.0.tar.gz", hash = "sha256:df60c681bd61812e50b3a39a7a1afeeb6d4066117583249fcc262269374e7a49"}, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Collector Protobuf over gRPC Exporter" +dependencies = [ + "backoff<3.0.0,>=1.10.0; python_version >= \"3.7\"", + "deprecated>=1.2.6", + "googleapis-common-protos~=1.52", + "grpcio<2.0.0,>=1.0.0", + "opentelemetry-api~=1.15", + "opentelemetry-exporter-otlp-proto-common==1.20.0", + "opentelemetry-proto==1.20.0", + "opentelemetry-sdk~=1.20.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/3d/3d/f5956c1ff3509101ab4528cb23073d44d013519f862e8c1c42bcbc34a34b/opentelemetry_exporter_otlp_proto_grpc-1.20.0.tar.gz", hash = "sha256:6c06d43c3771bda1795226e327722b4b980fa1ca1ec9e985f2ef3e29795bdd52"}, + {url = "https://files.pythonhosted.org/packages/9e/a7/ce3ba7618887c08835c2f9c2fcfc4fcc46d9af7b62e2d2c9ea80d6604cf7/opentelemetry_exporter_otlp_proto_grpc-1.20.0-py3-none-any.whl", hash = "sha256:7c3f066065891b56348ba2c7f9df6ec635a712841cae0a36f2f6a81642ae7dec"}, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-http" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Collector Protobuf over HTTP Exporter" +dependencies = [ + "backoff<3.0.0,>=1.10.0; python_version >= \"3.7\"", + "deprecated>=1.2.6", + "googleapis-common-protos~=1.52", + "opentelemetry-api~=1.15", + "opentelemetry-exporter-otlp-proto-common==1.20.0", + "opentelemetry-proto==1.20.0", + "opentelemetry-sdk~=1.20.0", + "requests~=2.7", +] +files = [ + {url = "https://files.pythonhosted.org/packages/d8/05/764b6ff9a70d9c5f749cea38072f830f577b0e01e144522522258924b626/opentelemetry_exporter_otlp_proto_http-1.20.0-py3-none-any.whl", hash = "sha256:03f6e768ad25f1c3a9586e8c695db4a4adf978f8546a1285fa962e16bfbb0bd6"}, + {url = "https://files.pythonhosted.org/packages/ec/22/3a0fd0602a8e43eaee5f06afbab3c24f6d763d38eab2028e45a63fc31e12/opentelemetry_exporter_otlp_proto_http-1.20.0.tar.gz", hash = "sha256:500f42821420fdf0759193d6438edc0f4e984a83e14c08a23023c06a188861b4"}, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.41b0" +requires_python = ">=3.7" +summary = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" +dependencies = [ + "opentelemetry-api~=1.4", + "setuptools>=16.0", + "wrapt<2.0.0,>=1.0.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/15/d0/772e619dda9aadfe9641db06c555c8dd84a00ae1ea5cf8639ba1f9da61b9/opentelemetry_instrumentation-0.41b0.tar.gz", hash = "sha256:214382ba10dfd29d4e24898a4c7ef18b7368178a6277a1aec95cdb75cabf4612"}, + {url = "https://files.pythonhosted.org/packages/ca/c6/09f554c655bc93b37e54915257236d2462a120d12b01cf4699e178a5f612/opentelemetry_instrumentation-0.41b0-py3-none-any.whl", hash = "sha256:0ef9e5705ceca0205992a4a845ae4251ce6ec15a1206ca07c2b00afb0c5bd386"}, +] + +[[package]] +name = "opentelemetry-proto" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Python Proto" +dependencies = [ + "protobuf<5.0,>=3.19", +] +files = [ + {url = "https://files.pythonhosted.org/packages/68/8b/90f0672651e80fca84eb4952ae48b6d5776b2329c6d7bf70d937535719d2/opentelemetry_proto-1.20.0-py3-none-any.whl", hash = "sha256:512c3d2c6864fb7547a69577c3907348e6c985b7a204533563cb4c4c5046203b"}, + {url = "https://files.pythonhosted.org/packages/e0/eb/e413a6c8d976121df80ed0992cf39106231e8b0b72f9689a80128b56b001/opentelemetry_proto-1.20.0.tar.gz", hash = "sha256:cf01f49b3072ee57468bccb1a4f93bdb55411f4512d0ac3f97c5c04c0040b5a2"}, +] + +[[package]] +name = "opentelemetry-resourcedetector-docker" +version = "0.4.0" +requires_python = ">=3.8" +summary = "An OpenTelemetry package to populates Resource attributes from Docker containers" +dependencies = [ + "opentelemetry-sdk", + "opentelemetry-semantic-conventions", +] +files = [ + {url = "https://files.pythonhosted.org/packages/38/bb/f30a59fd8cb41fac8d7d91ad48179e33f011eb8a7d43b1f38a93050803b7/opentelemetry-resourcedetector-docker-0.4.0.tar.gz", hash = "sha256:2723c8c7e63d78eabd9c6ebf7cca7570f4b73d3db18687544073f3c8f280c0bb"}, + {url = "https://files.pythonhosted.org/packages/6b/c8/5c7737286172dcfe3c23280d1159b60d0c7f07ffe9a2cff25ade89cfbb79/opentelemetry_resourcedetector_docker-0.4.0-py3-none-any.whl", hash = "sha256:0313ef1678f8af895b4da00b1643567fd50238ffbf2480ce56a6e73d9c7ff32c"}, +] + +[[package]] +name = "opentelemetry-resourcedetector-kubernetes" +version = "0.3.0" +requires_python = ">=3.8" +summary = "An OpenTelemetry package to populates Resource attributes for Kubernetes pods" +dependencies = [ + "opentelemetry-sdk", + "opentelemetry-semantic-conventions", +] +files = [ + {url = "https://files.pythonhosted.org/packages/79/e7/0e3d3905971fdf543cc72e77f2997b00df541b1cc6188a9df47ad8174205/opentelemetry-resourcedetector-kubernetes-0.3.0.tar.gz", hash = "sha256:854472ff856c305dc29f033a8f784f9a7f513cb60eb690d2af4a4a572b165019"}, + {url = "https://files.pythonhosted.org/packages/99/c8/cee782a9fb57ab6bfc8fa8c0c43b1d293fab7d932b6f947f563f4ec0d887/opentelemetry_resourcedetector_kubernetes-0.3.0-py3-none-any.whl", hash = "sha256:0abb30217cd71112a48076f86e648de2438003276548e78bf48e4f7a6f4ea219"}, +] + +[[package]] +name = "opentelemetry-resourcedetector-process" +version = "0.3.0" +requires_python = ">=3.8" +summary = "An OpenTelemetry package to populates Resource attributes from the running process" +dependencies = [ + "opentelemetry-sdk", + "opentelemetry-semantic-conventions", + "psutil", +] +files = [ + {url = "https://files.pythonhosted.org/packages/46/c1/ad691893544068a008f94e0dcc39e641adf6c9ccaf13414f23c1ffbe5bbf/opentelemetry-resourcedetector-process-0.3.0.tar.gz", hash = "sha256:74f51704e40ec73bda088f710f69029802a8c96a06fb0b12e597cdd03fdfe0e9"}, + {url = "https://files.pythonhosted.org/packages/4b/ae/d8f71b176eff48d7b56bc5dc54ecbb0dff4ab2f022682a2e24ca1eeb4d09/opentelemetry_resourcedetector_process-0.3.0-py3-none-any.whl", hash = "sha256:59d770d89c93e873e87ac925b86cfde8a53a0ec04b5418be8d6293f94f42de0f"}, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.20.0" +requires_python = ">=3.7" +summary = "OpenTelemetry Python SDK" +dependencies = [ + "opentelemetry-api==1.20.0", + "opentelemetry-semantic-conventions==0.41b0", + "typing-extensions>=3.7.4", +] +files = [ + {url = "https://files.pythonhosted.org/packages/58/62/cbad7d8514d6c86e6b786edb791b9a00a36e164c12c5805b1d13e98a9e3f/opentelemetry_sdk-1.20.0.tar.gz", hash = "sha256:702e432a457fa717fd2ddfd30640180e69938f85bb7fec3e479f85f61c1843f8"}, + {url = "https://files.pythonhosted.org/packages/fa/0a/ffb64bc8177fef5fdb97e4e5dcce9924184090620b3fc97b9c656e06b2e8/opentelemetry_sdk-1.20.0-py3-none-any.whl", hash = "sha256:f2230c276ff4c63ea09b3cb2e2ac6b1265f90af64e8d16bbf275c81a9ce8e804"}, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.41b0" +requires_python = ">=3.7" +summary = "OpenTelemetry Semantic Conventions" +files = [ + {url = "https://files.pythonhosted.org/packages/91/2d/083397a13a3bc41868cfc2522598abf66aa7f83178069d28bfa4ddf955ac/opentelemetry_semantic_conventions-0.41b0.tar.gz", hash = "sha256:0ce5b040b8a3fc816ea5879a743b3d6fe5db61f6485e4def94c6ee4d402e1eb7"}, + {url = "https://files.pythonhosted.org/packages/aa/78/7a7508d16d32f92d6b206b2e367c5f044b3e652e7f385bbf17f49baad189/opentelemetry_semantic_conventions-0.41b0-py3-none-any.whl", hash = "sha256:45404391ed9e50998183a4925ad1b497c01c143f06500c3b9c3d0013492bb0f2"}, +] + +[[package]] +name = "orjson" +version = "3.8.12" +requires_python = ">=3.7" +summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" +files = [ + {url = "https://files.pythonhosted.org/packages/01/af/f0f1583194cb2b4e28b11e9c423d336e10ffee09939d86fa54ade60fe3ff/orjson-3.8.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:efb3a10030462a22c731682434df5c137a67632a8339f821cd501920b169007e"}, + {url = "https://files.pythonhosted.org/packages/10/72/3e0c81df350632898725ca542538e648e28f6268542eff3fe0129290916c/orjson-3.8.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d1acf52d3a4b9384af09a5c2658c3a7a472a4d62a0ad1fe2c8fab8ef460c9b4"}, + {url = "https://files.pythonhosted.org/packages/14/b7/18c54b14bdf6b1a805b706adfae2cc1a460de344ae1f6f8d5e1419093afe/orjson-3.8.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a72b50719bdd6bb0acfca3d4d1c841aa4b191f3ff37268e7aba04e5d6be44ccd"}, + {url = "https://files.pythonhosted.org/packages/15/87/cd5a506935f80a75b0675aa06106efefb1379c1ed9bbb942794073cd8793/orjson-3.8.12-cp311-cp311-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:9a6c1594d5a9ff56e5babc4a87ac372af38d37adef9e06744e9f158431e33f43"}, + {url = "https://files.pythonhosted.org/packages/33/a5/a90f88d7e5c2d4281ee0a0fbf78dff31d1da8762787610924392200913ec/orjson-3.8.12-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ebb03e4c7648f7bb299872002a6120082da018f41ba7a9ebf4ceae8d765443d2"}, + {url = "https://files.pythonhosted.org/packages/3e/1d/e5628cd5828a325db7c1b3c241c99b76b1640ec2fd7b6eb6bd9895879e6b/orjson-3.8.12.tar.gz", hash = "sha256:9f0f042cf002a474a6aea006dd9f8d7a5497e35e5fb190ec78eb4d232ec19955"}, + {url = "https://files.pythonhosted.org/packages/69/25/ed824928caac9ce7e609f023c8084fc61f4f21d106adaa724e0789a49836/orjson-3.8.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:44f7bb4c995652106276442de1147c9993716d1e2d79b7fd435afa154ff236b9"}, + {url = "https://files.pythonhosted.org/packages/6e/ff/a2bd5781213b9770e7bb3beb1995ca1a4681d7a35bd00e6d1c65b5437063/orjson-3.8.12-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:355055e0977c43b0e5325b9312b7208c696fe20cd54eed1d6fc80b0a4d6721f5"}, + {url = "https://files.pythonhosted.org/packages/70/54/2f31265e4021872397dec7d7d0b2baed6d59c7aa4910df73fae5fb6fdfcb/orjson-3.8.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6390ce0bce24c107fc275736aa8a4f768ef7eb5df935d7dca0cc99815eb5d99"}, + {url = "https://files.pythonhosted.org/packages/a5/d3/cb28e1fccaa0740ed0f8562153651caabcd44589b6ee6960a0bf4f5e327d/orjson-3.8.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d937503e4dfba5edc8d5e0426d3cc97ed55716e93212b2e12a198664487b9965"}, + {url = "https://files.pythonhosted.org/packages/b0/e6/3242d5681358f65ead018d834d0e01f55c49347b06ba132931da49947a8e/orjson-3.8.12-cp310-none-win_amd64.whl", hash = "sha256:06e528f9a84fbb4000fd0eee573b5db543ee70ae586fdbc53e740b0ac981701c"}, + {url = "https://files.pythonhosted.org/packages/bc/fe/b623cfe25ca9bdc3cb6cbefc6871ce3785363bfd38a30102dda44fbf4671/orjson-3.8.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7e405d54c84c30d9b1c918c290bcf4ef484a45c69d5583a95db81ffffba40b44"}, + {url = "https://files.pythonhosted.org/packages/bd/9d/6361f9333d9ec3593164e0cee538f66c1cdba317ff5f2d6e7debd5501541/orjson-3.8.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f480ae7b84369b1860d8867f0baf8d885fede400fda390ce088bfa8edf97ffdc"}, + {url = "https://files.pythonhosted.org/packages/c9/9e/1de9209a233ebaa6a013473bf17af25f1bd4b66653540dcf2f5618f633d0/orjson-3.8.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f4e22b0aa70c963ac01fcd620de15be21a5027711b0e5d4b96debcdeea43e3ae"}, + {url = "https://files.pythonhosted.org/packages/d4/58/33619aab5d51f1948ab21aa7b26698a76ec9b1f2b5fb2af96dc3fd9a6833/orjson-3.8.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd6fbd1413559572e81b5ac64c45388147c3ba85cc3df2eaa11002945e0dbd1f"}, + {url = "https://files.pythonhosted.org/packages/d6/18/e39890cbc4d2a6c4d7bc2202b960c3a6035df8f26b261d72da7b580f35ee/orjson-3.8.12-cp311-none-win_amd64.whl", hash = "sha256:eb16e0195febd24b44f4db1ab3be85ecf6038f92fd511370cebc004b3d422294"}, + {url = "https://files.pythonhosted.org/packages/d7/b0/9ccdd107dc875e603edf9fa024680a2d63ab3e23464a4e78d5d1b8ecdde4/orjson-3.8.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83e8c740a718fa6d511a82e463adc7ab17631c6eea81a716b723e127a9c51d57"}, + {url = "https://files.pythonhosted.org/packages/e6/a7/d716cf8836515a85c349ad7fb1279536b7d59a1187b596a69cee66708e75/orjson-3.8.12-cp310-cp310-macosx_11_0_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:c84046e890e13a119404a83f2e09e622509ed4692846ff94c4ca03654fbc7fb5"}, + {url = "https://files.pythonhosted.org/packages/f8/28/a1be6e66721ee95cff620a305447520e4c360bd8b9c9c7ba64c725262873/orjson-3.8.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29706dd8189835bcf1781faed286e99ae54fd6165437d364dfdbf0276bf39b19"}, +] + +[[package]] +name = "packaging" +version = "23.2" +requires_python = ">=3.7" +summary = "Core utilities for Python packages" +files = [ + {url = "https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {url = "https://files.pythonhosted.org/packages/fb/2b/9b9c33ffed44ee921d0967086d653047286054117d584f1b1a7c22ceaf7b/packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "paho-mqtt" +version = "1.6.1" +summary = "MQTT version 5.0/3.1.1 client class" +files = [ + {url = "https://files.pythonhosted.org/packages/f8/dd/4b75dcba025f8647bc9862ac17299e0d7d12d3beadbf026d8c8d74215c12/paho-mqtt-1.6.1.tar.gz", hash = "sha256:2a8291c81623aec00372b5a85558a372c747cbca8e9934dfe218638b8eefc26f"}, +] + +[[package]] +name = "paramiko" +version = "2.12.0" +summary = "SSH2 protocol library" +dependencies = [ + "bcrypt>=3.1.3", + "cryptography>=2.5", + "pynacl>=1.0.1", + "six", +] +files = [ + {url = "https://files.pythonhosted.org/packages/71/6d/95777fd66507106d2f8f81d005255c237187951644f85a5bd0baeec8a88f/paramiko-2.12.0-py2.py3-none-any.whl", hash = "sha256:b2df1a6325f6996ef55a8789d0462f5b502ea83b3c990cbb5bbe57345c6812c4"}, + {url = "https://files.pythonhosted.org/packages/98/75/e78ddbe671a4a59514b59bc6a321263118e4ac3fe88175dd784d1a47a00f/paramiko-2.12.0.tar.gz", hash = "sha256:376885c05c5d6aa6e1f4608aac2a6b5b0548b1add40274477324605903d9cd49"}, +] + +[[package]] +name = "parver" +version = "0.5" +requires_python = ">=3.8" +summary = "Parse and manipulate version numbers." +dependencies = [ + "arpeggio>=1.7", + "attrs>=19.2", +] +files = [ + {url = "https://files.pythonhosted.org/packages/0f/4c/f98024021bef4d44dce3613feebd702c7ad8883f777ff8488384c59e9774/parver-0.5-py3-none-any.whl", hash = "sha256:2281b187276c8e8e3c15634f62287b2fb6fe0efe3010f739a6bd1e45fa2bf2b2"}, + {url = "https://files.pythonhosted.org/packages/cc/e5/1c774688a90f0b76e872e30f6f1ba3f5e14056cd0d96a684047d4a986226/parver-0.5.tar.gz", hash = "sha256:b9fde1e6bb9ce9f07e08e9c4bea8d8825c5e78e18a0052d02e02bf9517eb4777"}, +] + +[[package]] +name = "pathspec" +version = "0.11.2" +requires_python = ">=3.7" +summary = "Utility library for gitignore style pattern matching of file paths." +files = [ + {url = "https://files.pythonhosted.org/packages/a0/2a/bd167cdf116d4f3539caaa4c332752aac0b3a0cc0174cdb302ee68933e81/pathspec-0.11.2.tar.gz", hash = "sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3"}, + {url = "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl", hash = "sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20"}, +] + +[[package]] +name = "pip" +version = "23.1.2" +requires_python = ">=3.7" +summary = "The PyPA recommended tool for installing Python packages." +files = [ + {url = "https://files.pythonhosted.org/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl", hash = "sha256:3ef6ac33239e4027d9a5598a381b9d30880a1477e50039db2eac6e8a8f6d1b18"}, + {url = "https://files.pythonhosted.org/packages/fa/ee/74ff76da0ab649eec7581233daeb43d8aa35383d8f75317b2ab3b80c922f/pip-23.1.2.tar.gz", hash = "sha256:0e7c86f486935893c708287b30bd050a36ac827ec7fe5e43fe7cb198dd835fba"}, +] + +[[package]] +name = "pipdeptree" +version = "2.7.0" +requires_python = ">=3.7" +summary = "Command line utility to show dependency tree of packages." +files = [ + {url = "https://files.pythonhosted.org/packages/86/62/309b36c833a99518d35998df58271a15756f847ed66e2e46896d7df49f53/pipdeptree-2.7.0.tar.gz", hash = "sha256:1c79e28267ddf90ea2293f982db4f5df7a76befca483c68da6c83c4370989e8d"}, + {url = "https://files.pythonhosted.org/packages/a2/96/e3fdedd261a3d700ac2d6ace378ebc6cdce47eb9cf0b3c4fe08cacbf84c9/pipdeptree-2.7.0-py3-none-any.whl", hash = "sha256:f1ed934abb3f5e561ae22118d93d45132d174b94a3664396a4a3f99494f79028"}, +] + +[[package]] +name = "platformdirs" +version = "3.11.0" +requires_python = ">=3.7" +summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +files = [ + {url = "https://files.pythonhosted.org/packages/56/29/3ec311dc18804409ecf0d2b09caa976f3ae6215559306b5b530004e11156/platformdirs-3.11.0-py3-none-any.whl", hash = "sha256:e9d171d00af68be50e9202731309c4e658fd8bc76f55c11c7dd760d023bda68e"}, + {url = "https://files.pythonhosted.org/packages/d3/e3/aa14d6b2c379fbb005993514988d956f1b9fdccd9cbe78ec0dbe5fb79bf5/platformdirs-3.11.0.tar.gz", hash = "sha256:cf8ee52a3afdb965072dcc652433e0c7e3e40cf5ea1477cd4b3b1d2eb75495b3"}, +] + +[[package]] +name = "pluggy" +version = "1.3.0" +requires_python = ">=3.8" +summary = "plugin and hook calling mechanisms for python" +files = [ + {url = "https://files.pythonhosted.org/packages/05/b8/42ed91898d4784546c5f06c60506400548db3f7a4b3fb441cba4e5c17952/pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {url = "https://files.pythonhosted.org/packages/36/51/04defc761583568cae5fd533abda3d40164cbdcf22dee5b7126ffef68a40/pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, +] + +[[package]] +name = "poetry-core" +version = "1.7.0" +requires_python = ">=3.8,<4.0" +summary = "Poetry PEP 517 Build Backend" +files = [ + {url = "https://files.pythonhosted.org/packages/bf/d4/ce72ac247f414d15ff046f0926b76eb42bd743e83c1df28e856f328e3db1/poetry_core-1.7.0-py3-none-any.whl", hash = "sha256:38e174cdb00a84ee4a1cab66a378b435747f72414f5573bc18cfc3850a94df38"}, + {url = "https://files.pythonhosted.org/packages/cb/1c/af7f886e723b2dfbaea9b8a739153f227b386dd856cf956f9fd0ed0a502b/poetry_core-1.7.0.tar.gz", hash = "sha256:8f679b83bd9c820082637beca1204124d5d2a786e4818da47ec8acefd0353b74"}, +] + +[[package]] +name = "protobuf" +version = "4.24.4" +requires_python = ">=3.7" +summary = "" +files = [ + {url = "https://files.pythonhosted.org/packages/00/0f/3dc2f86e9c3d6e73c56d915a3563ecc96ebee8144fb39614f0d6c1fb023d/protobuf-4.24.4-cp310-abi3-win32.whl", hash = "sha256:ec9912d5cb6714a5710e28e592ee1093d68c5ebfeda61983b3f40331da0b1ebb"}, + {url = "https://files.pythonhosted.org/packages/52/5c/f2c0778278259089952f94b0884ca27a001a17ffbd992ebe30c841085f4c/protobuf-4.24.4.tar.gz", hash = "sha256:5a70731910cd9104762161719c3d883c960151eea077134458503723b60e3667"}, + {url = "https://files.pythonhosted.org/packages/88/12/efb5896c901382548ecb58d0449885a8f9aa62bb559d65e5a8a47f122629/protobuf-4.24.4-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e61a27f362369c2f33248a0ff6896c20dcd47b5d48239cb9720134bef6082e4"}, + {url = "https://files.pythonhosted.org/packages/c2/59/f89c04923d68595d359f4cd7adbbdf5e5d791257945f8873d88b2fd1f979/protobuf-4.24.4-cp310-abi3-win_amd64.whl", hash = "sha256:1badab72aa8a3a2b812eacfede5020472e16c6b2212d737cefd685884c191085"}, + {url = "https://files.pythonhosted.org/packages/c8/2c/03046cac73f46bfe98fc846ef629cf4f84c2f59258216aa2cc0d22bfca8f/protobuf-4.24.4-cp37-abi3-manylinux2014_x86_64.whl", hash = "sha256:b493cb590960ff863743b9ff1452c413c2ee12b782f48beca77c8da3e2ffe9d9"}, + {url = "https://files.pythonhosted.org/packages/db/61/9c7b481771fe4702fb3be1152812fecec9b06f9c36d523ad52b98cb46800/protobuf-4.24.4-cp37-abi3-manylinux2014_aarch64.whl", hash = "sha256:bffa46ad9612e6779d0e51ae586fde768339b791a50610d85eb162daeb23661e"}, + {url = "https://files.pythonhosted.org/packages/e5/a7/bb962b8b981dd890a44a34d0e922b76c32e5db443ff9f9b9ce6149069070/protobuf-4.24.4-py3-none-any.whl", hash = "sha256:80797ce7424f8c8d2f2547e2d42bfbb6c08230ce5832d6c099a37335c9c90a92"}, +] + +[[package]] +name = "psutil" +version = "5.9.6" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +summary = "Cross-platform lib for process and system monitoring in Python." +files = [ + {url = "https://files.pythonhosted.org/packages/06/ac/f31a0faf98267e63fc6ed046ad2aca68bd79521380026e92fd4921c869aa/psutil-5.9.6-cp37-abi3-win32.whl", hash = "sha256:a6f01f03bf1843280f4ad16f4bde26b817847b4c1a0db59bf6419807bc5ce05c"}, + {url = "https://files.pythonhosted.org/packages/19/06/4e3fa3c1b79271e933c5ddbad3a48aa2c3d5f592a0fb7c037f3e0f619f4d/psutil-5.9.6-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:748c9dd2583ed86347ed65d0035f45fa8c851e8d90354c122ab72319b5f366f4"}, + {url = "https://files.pythonhosted.org/packages/2d/01/beb7331fc6c8d1c49dd051e3611379bfe379e915c808e1301506027fce9d/psutil-5.9.6.tar.gz", hash = "sha256:e4b92ddcd7dd4cdd3f900180ea1e104932c7bce234fb88976e2a3b296441225a"}, + {url = "https://files.pythonhosted.org/packages/61/c8/e684dea1912943347922ab5c05efc94b4ff3d7470038e8afbe3941ef9efe/psutil-5.9.6-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92e0cc43c524834af53e9d3369245e6cc3b130e78e26100d1f63cdb0abeb3d3c"}, + {url = "https://files.pythonhosted.org/packages/9e/cb/e4b83c27eea66bc255effc967053f6fce7c14906dd9b43a348ead9f0cfea/psutil-5.9.6-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:daecbcbd29b289aac14ece28eca6a3e60aa361754cf6da3dfb20d4d32b6c7f57"}, + {url = "https://files.pythonhosted.org/packages/c5/b2/699c50fe0b0402a1ccb64ad71313bcb740e735008dd3ab9abeddbe148e45/psutil-5.9.6-cp37-abi3-win_amd64.whl", hash = "sha256:6e5fb8dc711a514da83098bc5234264e551ad980cec5f85dabf4d38ed6f15e9a"}, + {url = "https://files.pythonhosted.org/packages/f8/36/35b12441ba1bc6684c9215191f955415196ca57ca85d88e313bec7f2cf8e/psutil-5.9.6-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c69596f9fc2f8acd574a12d5f8b7b1ba3765a641ea5d60fb4736bf3c08a8214a"}, +] + +[[package]] +name = "pulumi" +version = "3.86.0" +requires_python = ">=3.7" +summary = "Pulumi's Python SDK" +dependencies = [ + "dill~=0.3", + "grpcio==1.56.2", + "protobuf~=4.21", + "pyyaml~=6.0", + "semver~=2.13", + "six~=1.12", +] +files = [ + {url = "https://files.pythonhosted.org/packages/db/29/afe763aa7694f58243156c9a1a7f776364cc55f0e1d21f7c58dfca637f08/pulumi-3.86.0-py3-none-any.whl", hash = "sha256:db1923170e91badf7d781426d14132a3bec6be827a75d1c535d8be987dc579e1"}, +] + +[[package]] +name = "pulumi-command" +version = "0.9.1" +requires_python = ">=3.7" +summary = "The Pulumi Command Provider enables you to execute commands and scripts either locally or remotely as part of the Pulumi resource model." +dependencies = [ + "parver>=0.2.1", + "pulumi<4.0.0,>=3.0.0", + "semver>=2.8.1", +] +files = [ + {url = "https://files.pythonhosted.org/packages/c2/8d/0b7289fce6b725cf5802aecb5c5919ac5c51ce8414e84fcf99333a958495/pulumi_command-0.9.1-py3-none-any.whl", hash = "sha256:c0613e15c0b156bad221306dafcb63ab1d38319287653ee50e534f87ee00db15"}, + {url = "https://files.pythonhosted.org/packages/ef/1e/36d2234d3affe713b6b8bbec8450c1bf22b04b3ff771e8c30d78c81e2c2f/pulumi_command-0.9.1.tar.gz", hash = "sha256:f95840b7865ccc0aab915ade16df5d1054843716259e9261f27b91af71c23df7"}, +] + +[[package]] +name = "pulumi-kubernetes" +version = "4.3.0" +requires_python = ">=3.7" +summary = "A Pulumi package for creating and managing Kubernetes resources." +dependencies = [ + "parver>=0.2.1", + "pulumi<4.0.0,>=3.25.0", + "requests<3.0,>=2.21", + "semver>=2.8.1", +] +files = [ + {url = "https://files.pythonhosted.org/packages/07/e9/fc1c5c7dae6022ba14d2572615bcb0f9f0deb910e4d7541adab6c6c2e30d/pulumi_kubernetes-4.3.0-py3-none-any.whl", hash = "sha256:5a01669af7f7cc486f139d01ed2733dfdd2f4f6c6a08dd63a0643a9eefa6249a"}, + {url = "https://files.pythonhosted.org/packages/6a/7a/bca52791ffe9885d3b83db9fa19431ba2a0b2df0da745e7202c67a9073ba/pulumi_kubernetes-4.3.0.tar.gz", hash = "sha256:77cadd2586822796259d3ede0c7cef0805716943630ece1731353e6cdd75ad40"}, +] + +[[package]] +name = "pycparser" +version = "2.21" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "C parser in Python" +files = [ + {url = "https://files.pythonhosted.org/packages/5e/0b/95d387f5f4433cb0f53ff7ad859bd2c6051051cebbb564f139a999ab46de/pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, + {url = "https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, +] + +[[package]] +name = "pydantic" +version = "1.10.8" +requires_python = ">=3.7" +summary = "Data validation and settings management using python type hints" +dependencies = [ + "typing-extensions>=4.2.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/05/43/e39c6bf32695f2d568ebb2f6a3dd843c8e2edb57c77a4a911d517b5675b2/pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {url = "https://files.pythonhosted.org/packages/0b/39/afbca0ea8e766ccf04f224520b95ca29d5a18b680c0780609a2c39293f8b/pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {url = "https://files.pythonhosted.org/packages/13/dc/54ceed364e733f81596a4f113de2098221b3d39b4eb7abbffa64e681f243/pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {url = "https://files.pythonhosted.org/packages/23/65/2aa13873e9e0084ecaec00fbe6c6096b65e1ab99ba66bdbf7e4e7c4cc915/pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, + {url = "https://files.pythonhosted.org/packages/2d/a2/e3ac01dd929485a6280518d280d8cf313558c878c91d86b3a95b1702938b/pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {url = "https://files.pythonhosted.org/packages/56/b5/903cd28ab9a3bf8cbfbe0a6a87d9463ceac7610193cd1d72bb1bdb276d01/pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {url = "https://files.pythonhosted.org/packages/6b/15/3504de0fcb90336680916ea3fde845d01fa846c95ab4342c28d985c0d29d/pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {url = "https://files.pythonhosted.org/packages/6c/32/0755046e707a468fe276fd40df11d492a72d1cbcfa344091e3a46120131c/pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {url = "https://files.pythonhosted.org/packages/a7/27/80672dfb14e47293cca421580141ec923a1e5fe7283f775079e006b0be28/pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {url = "https://files.pythonhosted.org/packages/b2/43/8eca9ebbfd861209365c5b9f982b113275eccd892e53ab7bde60a21439e8/pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {url = "https://files.pythonhosted.org/packages/c1/37/d136df986c0a2d20f940d360fe472ae410fba46f55a73e872fd3168f4289/pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {url = "https://files.pythonhosted.org/packages/c5/58/71d48d4154e5845192f4ccc6c6ebcf6fa5286fa3bcb3c595aa18a5bf599d/pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {url = "https://files.pythonhosted.org/packages/cc/a4/354a73bb8a06df0df0bc74b5fbf3b9510ed4900185f86a00861dcfbe60c7/pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {url = "https://files.pythonhosted.org/packages/dc/92/3a09ec18592ca6fc96223b42ad20c8711847a8d2e1800779f9206c2fa6a2/pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {url = "https://files.pythonhosted.org/packages/e8/b3/b748afd5f4fd8f640e08cf4828fa5c9da865353eade18b9c789726b1a0ce/pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {url = "https://files.pythonhosted.org/packages/ff/b4/b56bd5f591969df63a260555a891bf953536eefcbe66b711b80f86acc3a4/pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, +] + +[[package]] +name = "pyinfra" +version = "2.7" +summary = "pyinfra automates/provisions/manages/deploys infrastructure." +dependencies = [ + "click>2", + "colorama<1", + "configparser", + "distro<2,>=1.6", + "gevent>=1.5", + "jinja2<4,>2", + "paramiko<3,>=2.7", + "python-dateutil<3,>2", + "pywinrm", + "setuptools", +] +files = [ + {url = "https://files.pythonhosted.org/packages/71/e8/cba7ac19e463420a57ea5c77f008f3071ff4bad0ddbc9c5305550f0ad05f/pyinfra-2.7.tar.gz", hash = "sha256:727fc45d0abd8cf3759b93706620ea6eb06f1517f7727210aa7b0d7131eb8914"}, + {url = "https://files.pythonhosted.org/packages/f8/74/2a5bde6af355506e2a0054c446f1e4f35677d2d0c4ccb3ed046ea6f9a3d7/pyinfra-2.7-py2.py3-none-any.whl", hash = "sha256:9ba7c98d4a5d543e8cfe55f37ee6752dbef1b564554c422b49106d750ab6044c"}, +] + +[[package]] +name = "pyjwt" +version = "2.7.0" +requires_python = ">=3.7" +summary = "JSON Web Token implementation in Python" +files = [ + {url = "https://files.pythonhosted.org/packages/c7/e8/01b2e35d81e618a8212e651e10c91660bdfda49c1d15ce66f4ca1ff43649/PyJWT-2.7.0-py3-none-any.whl", hash = "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1"}, + {url = "https://files.pythonhosted.org/packages/e0/f0/9804c72e9a314360c135f42c434eb42eaabb5e7ebad760cbd8fc7023be38/PyJWT-2.7.0.tar.gz", hash = "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074"}, +] + +[[package]] +name = "pylint-per-file-ignores" +version = "1.1.0" +requires_python = ">=3.8.1,<4.0.0" +summary = "A pylint plugin to ignore error codes per file." +dependencies = [ + "tomli<3.0.0,>=2.0.1; python_version < \"3.11\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/3f/9a/13601368712a372133d581c1ff64a95f9c1a7878c318d6a377efd323608b/pylint_per_file_ignores-1.1.0-py3-none-any.whl", hash = "sha256:0f20a5749507df17bd97081f65b0938370e6cfabf0f6ce7faff8b2d43ed31cd5"}, + {url = "https://files.pythonhosted.org/packages/b5/04/5cd37c2cf9f18e5308ea4f3f2d7231d15c4402cc2ed14816276ccea4f810/pylint_per_file_ignores-1.1.0.tar.gz", hash = "sha256:480a54598c81ae2d23fa6bb564eed0f020358b7678a50d2fd99283b135303f58"}, +] + +[[package]] +name = "pynacl" +version = "1.5.0" +requires_python = ">=3.6" +summary = "Python binding to the Networking and Cryptography (NaCl) library" +dependencies = [ + "cffi>=1.4.1", +] +files = [ + {url = "https://files.pythonhosted.org/packages/25/2d/b7df6ddb0c2a33afdb358f8af6ea3b8c4d1196ca45497dd37a56f0c122be/PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, + {url = "https://files.pythonhosted.org/packages/3d/85/c262db650e86812585e2bc59e497a8f59948a005325a11bbbc9ecd3fe26b/PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, + {url = "https://files.pythonhosted.org/packages/59/bb/fddf10acd09637327a97ef89d2a9d621328850a72f1fdc8c08bdf72e385f/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, + {url = "https://files.pythonhosted.org/packages/5d/70/87a065c37cca41a75f2ce113a5a2c2aa7533be648b184ade58971b5f7ccc/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, + {url = "https://files.pythonhosted.org/packages/5e/22/d3db169895faaf3e2eda892f005f433a62db2decbcfbc2f61e6517adfa87/PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, + {url = "https://files.pythonhosted.org/packages/66/28/ca86676b69bf9f90e710571b67450508484388bfce09acf8a46f0b8c785f/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, + {url = "https://files.pythonhosted.org/packages/a7/22/27582568be639dfe22ddb3902225f91f2f17ceff88ce80e4db396c8986da/PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, + {url = "https://files.pythonhosted.org/packages/ce/75/0b8ede18506041c0bf23ac4d8e2971b4161cd6ce630b177d0a08eb0d8857/PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, + {url = "https://files.pythonhosted.org/packages/ee/87/f1bb6a595f14a327e8285b9eb54d41fef76c585a0edef0a45f6fc95de125/PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, + {url = "https://files.pythonhosted.org/packages/fd/1a/cc308a884bd299b651f1633acb978e8596c71c33ca85e9dc9fa33a5399b9/PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, +] + +[[package]] +name = "pyopenssl" +version = "23.1.0" +requires_python = ">=3.6" +summary = "Python wrapper module around the OpenSSL library" +dependencies = [ + "cryptography<41,>=38.0.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/63/91/e5c22dd80e012e960d68c626746d9e3c525d33a056533f9ff2296d00cc35/pyOpenSSL-23.1.0-py3-none-any.whl", hash = "sha256:fb96e936866ad65662c22d0de84ca0fba58397893cdfe0f01334fa93382af23c"}, + {url = "https://files.pythonhosted.org/packages/d8/d0/35a1997b0b2180403f64a168e9043523999afdb1fc676a0a4e78581bde5b/pyOpenSSL-23.1.0.tar.gz", hash = "sha256:8cb78010a1eb2c8e24b851693b7b04dfe9b1dc0a5ab3843927b10a85b1dfbb2e"}, +] + +[[package]] +name = "pyspnego" +version = "0.10.2" +requires_python = ">=3.8" +summary = "Windows Negotiate Authentication Client and Server" +dependencies = [ + "cryptography", + "sspilib>=0.1.0; sys_platform == \"win32\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/3a/c3/401a5ae889b51f80e91474b6acda7dae8d704c6fe8424fd40e0ff0702812/pyspnego-0.10.2.tar.gz", hash = "sha256:9a22c23aeae7b4424fdb2482450d3f8302ac012e2644e1cfe735cf468fcd12ed"}, + {url = "https://files.pythonhosted.org/packages/cc/fd/06a7618de50ad13b7e85115bd1e42c1625e3365313a4c971898386781f89/pyspnego-0.10.2-py3-none-any.whl", hash = "sha256:3d5c5c28dbd0cd6a679acf45219630254db3c0e5ad4a16de521caa0585b088c0"}, +] + +[[package]] +name = "pytest" +version = "7.3.1" +requires_python = ">=3.7" +summary = "pytest: simple powerful testing with Python" +dependencies = [ + "colorama; sys_platform == \"win32\"", + "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", + "iniconfig", + "packaging", + "pluggy<2.0,>=0.12", + "tomli>=1.0.0; python_version < \"3.11\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/1b/d1/72df649a705af1e3a09ffe14b0c7d3be1fd730da6b98beb4a2ed26b8a023/pytest-7.3.1-py3-none-any.whl", hash = "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362"}, + {url = "https://files.pythonhosted.org/packages/ec/d9/36b65598f3d19d0a14d13dc87ad5fa42869ae53bb7471f619a30eaabc4bf/pytest-7.3.1.tar.gz", hash = "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3"}, +] + +[[package]] +name = "pytest-aiohttp" +version = "1.0.4" +requires_python = ">=3.7" +summary = "Pytest plugin for aiohttp support" +dependencies = [ + "aiohttp>=3.8.1", + "pytest-asyncio>=0.17.2", + "pytest>=6.1.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/02/ee/871f5d1833e7a3f2325796ab9509de52fd934ca71a37cffbea5c3b6d7ecf/pytest_aiohttp-1.0.4-py3-none-any.whl", hash = "sha256:1d2dc3a304c2be1fd496c0c2fb6b31ab60cd9fc33984f761f951f8ea1eb4ca95"}, + {url = "https://files.pythonhosted.org/packages/11/fa/64b1bbc2514c934fd8cd251cc91ba38faa533c3fbbab5b7cf17d54b05e22/pytest-aiohttp-1.0.4.tar.gz", hash = "sha256:39ff3a0d15484c01d1436cbedad575c6eafbf0f57cdf76fb94994c97b5b8c5a4"}, +] + +[[package]] +name = "pytest-asyncio" +version = "0.20.3" +requires_python = ">=3.7" +summary = "Pytest support for asyncio" +dependencies = [ + "pytest>=6.1.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/45/74/9421cfde8def10c265b4f9ae19c95b8f4dc227f639cb8b89287d4946ac97/pytest_asyncio-0.20.3-py3-none-any.whl", hash = "sha256:f129998b209d04fcc65c96fc85c11e5316738358909a8399e93be553d7656442"}, + {url = "https://files.pythonhosted.org/packages/6e/06/38b0ca5d53582bb49697626975b5540435ea064762d852b5c66646c729e9/pytest-asyncio-0.20.3.tar.gz", hash = "sha256:83cbf01169ce3e8eb71c6c278ccb0574d1a7a3bb8eaaf5e50e0ad342afb33b36"}, +] + +[[package]] +name = "pytest-cov" +version = "3.0.0" +requires_python = ">=3.6" +summary = "Pytest plugin for measuring coverage." +dependencies = [ + "coverage[toml]>=5.2.1", + "pytest>=4.6", +] +files = [ + {url = "https://files.pythonhosted.org/packages/20/49/b3e0edec68d81846f519c602ac38af9db86e1e71275528b3e814ae236063/pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, + {url = "https://files.pythonhosted.org/packages/61/41/e046526849972555928a6d31c2068410e47a31fb5ab0a77f868596811329/pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, +] + +[[package]] +name = "pytest-freezer" +version = "0.4.6" +requires_python = ">=3.6" +summary = "Pytest plugin providing a fixture interface for spulec/freezegun" +dependencies = [ + "freezegun>=1.0", + "pytest>=3.6", +] +files = [ + {url = "https://files.pythonhosted.org/packages/8e/1c/b2fc7216e8185f9185e46a6f7293d131641c7781353c37e1e2f05c232500/pytest_freezer-0.4.6.tar.gz", hash = "sha256:8e88cd571d3ba10dd9e0cc09897eb01c32a37bef5ca4ff7c4ea8598c91aa6d96"}, + {url = "https://files.pythonhosted.org/packages/b9/1e/ed615b4285443b47694a3cf1579e451c85dda71d2e58cfffcf21b7410870/pytest_freezer-0.4.6-py3-none-any.whl", hash = "sha256:ca549c30a7e12bc7b242978b6fa0bb91e73cd1bd7d5b2bb658f0f9d7f1694cac"}, +] + +[[package]] +name = "pytest-homeassistant-custom-component" +version = "0.13.39" +requires_python = ">=3.10" +summary = "Experimental package to automatically extract test plugins for Home Assistant custom components" +dependencies = [ + "coverage==7.2.4", + "freezegun==1.2.2", + "homeassistant==2023.6.3", + "mock-open==1.4.0", + "numpy==1.23.2", + "paho-mqtt==1.6.1", + "pipdeptree==2.7.0", + "pydantic==1.10.8", + "pylint-per-file-ignores==1.1.0", + "pytest-aiohttp==1.0.4", + "pytest-asyncio==0.20.3", + "pytest-cov==3.0.0", + "pytest-freezer==0.4.6", + "pytest-picked==0.4.6", + "pytest-socket==0.5.1", + "pytest-sugar==0.9.6", + "pytest-test-groups==1.0.3", + "pytest-timeout==2.1.0", + "pytest-unordered==0.5.2", + "pytest-xdist==3.2.1", + "pytest==7.3.1", + "requests-mock==1.10.0", + "respx==0.20.1", + "sqlalchemy", + "sqlalchemy==2.0.15", + "syrupy==4.0.2", + "tomli==2.0.1; python_version < \"3.11\"", + "tqdm==4.64.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/2b/a8/89840d8ca86e3ccfa179c8f195075ffe92c518c28ea2eb5c51622fe03b5e/pytest-homeassistant-custom-component-0.13.39.tar.gz", hash = "sha256:0126f895a383384ee2e4d52b0f95a1a9e6a4cba937602f1c588356949d6aa4c4"}, + {url = "https://files.pythonhosted.org/packages/fe/be/4a08a1e4bfb998d7cd14b0b06449ff902a9763c2af2f3a0a441e3996a92d/pytest_homeassistant_custom_component-0.13.39-py3-none-any.whl", hash = "sha256:cf52cb22e62353f551b4c51d38eae042453bbbf942cdd7e85767ba3c0717682c"}, +] + +[[package]] +name = "pytest-opentelemetry" +version = "1.0.0" +requires_python = ">=3.8" +summary = "A pytest plugin for instrumenting test runs via OpenTelemetry" +dependencies = [ + "opentelemetry-api", + "opentelemetry-container-distro", + "opentelemetry-sdk", + "opentelemetry-semantic-conventions", + "pytest", +] +files = [ + {url = "https://files.pythonhosted.org/packages/3c/59/dc7f803384a320ef8b8e2196444dc60945a3a629eb67da430583d40b4ded/pytest-opentelemetry-1.0.0.tar.gz", hash = "sha256:fbb0fe777998e510a6556c17c12a77f474f36e21774f81a0ab4333fa12f4e7df"}, + {url = "https://files.pythonhosted.org/packages/9b/8e/874c56017e61b3f863c12f653d98a6ffec5140e5d3ebc4b8499e65610352/pytest_opentelemetry-1.0.0-py3-none-any.whl", hash = "sha256:cd649d235500aa8237871aca5d9444293576680b9d3b3c65341208f3b76a2f59"}, +] + +[[package]] +name = "pytest-picked" +version = "0.4.6" +requires_python = ">=3.5" +summary = "Run the tests related to the changed files" +dependencies = [ + "pytest>=3.5.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/26/91/a84697adcf7b4d8a7ad3bd38a0cd3f210bbb3688d1cb9e8f7bd336f5c27b/pytest-picked-0.4.6.tar.gz", hash = "sha256:e1ec7aee5d2cd3a91f676fd0afd7620a26c0ccc21e604152bbc5137f430e6c00"}, + {url = "https://files.pythonhosted.org/packages/a0/d9/ecabf6e5d1fd8089e38e618ef682ec0740152d9cf5e1b49d1a6215b84e60/pytest_picked-0.4.6-py3-none-any.whl", hash = "sha256:8bc744222a39ecc84cbcb87251fb69810ee576a80f84cc77fc47222818b3fa7c"}, +] + +[[package]] +name = "pytest-socket" +version = "0.5.1" +requires_python = ">=3.7,<4.0" +summary = "Pytest Plugin to disable socket calls during tests" +dependencies = [ + "pytest>=3.6.3", +] +files = [ + {url = "https://files.pythonhosted.org/packages/35/ba/18e78c3352eaf2bb3d1430f5bfb9e52ccc21db87cacc9d9422efc40686da/pytest_socket-0.5.1-py3-none-any.whl", hash = "sha256:8726fd47b83b127451532b6d570c5b6c4cd204fca363936509b1f53195de6f4f"}, + {url = "https://files.pythonhosted.org/packages/ef/46/317dc67d71bf442c1f53af4211428d16f322769cd13fb8bf342419f70fca/pytest-socket-0.5.1.tar.gz", hash = "sha256:7c4b81dc6a51cbc0093f11791de00ff4a15ac698f5da96879a80f5d9ad4179b6"}, +] + +[[package]] +name = "pytest-sugar" +version = "0.9.6" +summary = "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)." +dependencies = [ + "packaging>=14.1", + "pytest>=2.9", + "termcolor>=1.1.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/11/71/2bddd9f3f7fb267b31d7c6236dfb021d28b843f810b3fff57cf9194ef34b/pytest-sugar-0.9.6.tar.gz", hash = "sha256:c4793495f3c32e114f0f5416290946c316eb96ad5a3684dcdadda9267e59b2b8"}, + {url = "https://files.pythonhosted.org/packages/3e/05/4375ccf896e5dccce262a37a432ae0eea0fdaa8d6812020271ce9087263b/pytest_sugar-0.9.6-py2.py3-none-any.whl", hash = "sha256:30e5225ed2b3cc988a8a672f8bda0fc37bcd92d62e9273937f061112b3f2186d"}, +] + +[[package]] +name = "pytest-test-groups" +version = "1.0.3" +summary = "A Pytest plugin for running a subset of your tests by splitting them in to equally sized groups." +dependencies = [ + "pytest>=2.5", +] +files = [ + {url = "https://files.pythonhosted.org/packages/e6/76/9fc99adf0b7b74ad2cb6a2ddfccb7e67ce9631f3f3927a7fd9b4d59ded7b/pytest-test-groups-1.0.3.tar.gz", hash = "sha256:a93ee8ae8605ad290965508d13efc975de64f80429465837af5f3dd5bc93fd96"}, +] + +[[package]] +name = "pytest-testinfra" +version = "9.0.0" +requires_python = ">=3.9" +summary = "Test infrastructures" +dependencies = [ + "pytest!=3.0.2", +] +files = [ + {url = "https://files.pythonhosted.org/packages/4a/ef/756cfb41800b5de229af8b5edfb25f21ff38fb0cd75c15f0961529e3461a/pytest_testinfra-9.0.0-py3-none-any.whl", hash = "sha256:2cb0fab78c17ed68edc3c812ef68905e19665060f94ce0f1601f5cd0ea4d258c"}, + {url = "https://files.pythonhosted.org/packages/f2/01/feb87b61f7434351969beb48ea6b44bbdee3773c940832e33f6371bcea90/pytest-testinfra-9.0.0.tar.gz", hash = "sha256:5311b369e0546920fce464c3bf945b55ebe75a127568f6d615e94b8891340149"}, +] + +[[package]] +name = "pytest-timeout" +version = "2.1.0" +requires_python = ">=3.6" +summary = "pytest plugin to abort hanging tests" +dependencies = [ + "pytest>=5.0.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/23/02/c85ca1e18e0c00d5ee45f4012f241098c8995294e1178367cb638a26b6c8/pytest_timeout-2.1.0-py3-none-any.whl", hash = "sha256:f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6"}, + {url = "https://files.pythonhosted.org/packages/ef/30/37abbd50f86cb802cbcea50d68688438de1a7446d73c8ed8d048173b4b13/pytest-timeout-2.1.0.tar.gz", hash = "sha256:c07ca07404c612f8abbe22294b23c368e2e5104b521c1790195561f37e1ac3d9"}, +] + +[[package]] +name = "pytest-unordered" +version = "0.5.2" +summary = "Test equality of unordered collections in pytest" +dependencies = [ + "pytest>=6.0.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/b5/94/3664f52ff8e5a1358ea7bb0fad53f7aea686bf6770b3773014ed4c988d74/pytest_unordered-0.5.2-py3-none-any.whl", hash = "sha256:b01bb0e8ba80db6dd8c840fe24ad1804c8672919303dc9302688221390a7dc29"}, + {url = "https://files.pythonhosted.org/packages/d7/f6/692189d89903bd2ff09545822cd8bc9d380f93e38a7337ff7720c4be741f/pytest-unordered-0.5.2.tar.gz", hash = "sha256:8187e6d68a7d54e5447e88c229cbeafa38205e55baf7da7ae57cc965c1ecdbb3"}, +] + +[[package]] +name = "pytest-xdist" +version = "3.2.1" +requires_python = ">=3.7" +summary = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" +dependencies = [ + "execnet>=1.1", + "pytest>=6.2.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/41/69/319ff6c2bda31b0ab0710d2bb406d53f7d9c13a1c572696479a16322d9dc/pytest_xdist-3.2.1-py3-none-any.whl", hash = "sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9"}, + {url = "https://files.pythonhosted.org/packages/e3/f8/de2dcd2938c05270c9881cb1463dea388acd0b239ee76809160420157784/pytest-xdist-3.2.1.tar.gz", hash = "sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727"}, +] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +summary = "Extensions to the standard Python datetime module" +dependencies = [ + "six>=1.5", +] +files = [ + {url = "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, + {url = "https://files.pythonhosted.org/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, +] + +[[package]] +name = "python-slugify" +version = "4.0.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "A Python Slugify application that handles Unicode" +dependencies = [ + "text-unidecode>=1.3", +] +files = [ + {url = "https://files.pythonhosted.org/packages/9f/42/e336f96a8b6007428df772d0d159b8eee9b2f1811593a4931150660402c0/python-slugify-4.0.1.tar.gz", hash = "sha256:69a517766e00c1268e5bbfc0d010a0a8508de0b18d30ad5a1ff357f8ae724270"}, +] + +[[package]] +name = "pytz" +version = "2023.3.post1" +summary = "World timezone definitions, modern and historical" +files = [ + {url = "https://files.pythonhosted.org/packages/32/4d/aaf7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl", hash = "sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7"}, + {url = "https://files.pythonhosted.org/packages/69/4f/7bf883f12ad496ecc9514cd9e267b29a68b3e9629661a2bbc24f80eff168/pytz-2023.3.post1.tar.gz", hash = "sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b"}, +] + +[[package]] +name = "pywinrm" +version = "0.4.3" +summary = "Python library for Windows Remote Management" +dependencies = [ + "requests-ntlm>=1.1.0", + "requests>=2.9.1", + "six", + "xmltodict", +] +files = [ + {url = "https://files.pythonhosted.org/packages/5c/1a/74bdbb7a3f8a6c1d2254c39c53c2d388529a314366130147d180522c59a3/pywinrm-0.4.3-py2.py3-none-any.whl", hash = "sha256:c476c1e20dd0875da6fe4684c4d8e242dd537025907c2f11e1990c5aee5c9526"}, + {url = "https://files.pythonhosted.org/packages/7c/ba/78329e124138f8edf40a41b4252baf20cafdbea92ea45d50ec712124e99b/pywinrm-0.4.3.tar.gz", hash = "sha256:995674bf5ac64b2562c9c56540473109e530d36bde10c262d5a5296121ad5565"}, +] + +[[package]] +name = "pyyaml" +version = "6.0" +requires_python = ">=3.6" +summary = "YAML parser and emitter for Python" +files = [ + {url = "https://files.pythonhosted.org/packages/02/25/6ba9f6bb50a3d4fbe22c1a02554dc670682a07c8701d1716d19ddea2c940/PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {url = "https://files.pythonhosted.org/packages/0f/93/5f81d1925ce3b531f5ff215376445ec220887cd1c9a8bde23759554dbdfd/PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {url = "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, + {url = "https://files.pythonhosted.org/packages/44/e5/4fea13230bcebf24b28c0efd774a2dd65a0937a2d39e94a4503438b078ed/PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {url = "https://files.pythonhosted.org/packages/56/8f/e8b49ad21d26111493dc2d5cae4d7efbd0e2e065440665f5023515f87f64/PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {url = "https://files.pythonhosted.org/packages/59/00/30e33fcd2a4562cd40c49c7740881009240c5cbbc0e41ca79ca4bba7c24b/PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {url = "https://files.pythonhosted.org/packages/5e/f4/7b4bb01873be78fc9fde307f38f62e380b7111862c165372cf094ca2b093/PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {url = "https://files.pythonhosted.org/packages/68/3f/c027422e49433239267c62323fbc6320d6ac8d7d50cf0cb2a376260dad5f/PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {url = "https://files.pythonhosted.org/packages/7f/d9/6a0d14ac8d3b5605dc925d177c1d21ee9f0b7b39287799db1e50d197b2f4/PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {url = "https://files.pythonhosted.org/packages/91/49/d46d7b15cddfa98533e89f3832f391aedf7e31f37b4d4df3a7a7855a7073/PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {url = "https://files.pythonhosted.org/packages/b7/09/2f6f4851bbca08642fef087bade095edc3c47f28d1e7bff6b20de5262a77/PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {url = "https://files.pythonhosted.org/packages/cb/5f/05dd91f5046e2256e35d885f3b8f0f280148568f08e1bf20421887523e9a/PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {url = "https://files.pythonhosted.org/packages/ef/ad/b443cce94539e57e1a745a845f95c100ad7b97593d7e104051e43f730ecd/PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {url = "https://files.pythonhosted.org/packages/f8/54/799b059314b13e1063473f76e908f44106014d18f54b16c83a16edccd5ec/PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {url = "https://files.pythonhosted.org/packages/fc/48/531ecd926fe0a374346dd811bf1eda59a95583595bb80eadad511f3269b8/PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, +] + +[[package]] +name = "requests" +version = "2.31.0" +requires_python = ">=3.7" +summary = "Python HTTP for Humans." +dependencies = [ + "certifi>=2017.4.17", + "charset-normalizer<4,>=2", + "idna<4,>=2.5", + "urllib3<3,>=1.21.1", +] +files = [ + {url = "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {url = "https://files.pythonhosted.org/packages/9d/be/10918a2eac4ae9f02f6cfe6414b7a155ccd8f7f9d4380d62fd5b955065c3/requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] + +[[package]] +name = "requests-mock" +version = "1.10.0" +summary = "Mock out responses from the requests package" +dependencies = [ + "requests<3,>=2.3", + "six", +] +files = [ + {url = "https://files.pythonhosted.org/packages/9e/ea/c03f99a9df9086a686fd37072886563b5a9776d33b438147308fd95e4be7/requests-mock-1.10.0.tar.gz", hash = "sha256:59c9c32419a9fb1ae83ec242d98e889c45bd7d7a65d48375cc243ec08441658b"}, + {url = "https://files.pythonhosted.org/packages/b3/f9/6de3ebddd002f92df8c3f3bcb75c59a4dcc3d3b70bd4fd74ad53b20ab78e/requests_mock-1.10.0-py2.py3-none-any.whl", hash = "sha256:2fdbb637ad17ee15c06f33d31169e71bf9fe2bdb7bc9da26185be0dd8d842699"}, +] + +[[package]] +name = "requests-ntlm" +version = "1.2.0" +requires_python = ">=3.7" +summary = "This package allows for HTTP NTLM authentication using the requests library." +dependencies = [ + "cryptography>=1.3", + "pyspnego>=0.1.6", + "requests>=2.0.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/7a/ad/486a6ca1879cf1bb181e3e4af4d816d23ec538a220ef75ca925ccb7dd31d/requests_ntlm-1.2.0.tar.gz", hash = "sha256:33c285f5074e317cbdd338d199afa46a7c01132e5c111d36bd415534e9b916a8"}, + {url = "https://files.pythonhosted.org/packages/b6/0b/84787a85a4aee9860a510747e9a0cffd08ebfa32d9c728b0db6306883ad1/requests_ntlm-1.2.0-py3-none-any.whl", hash = "sha256:b7781090c647308a88b55fb530c7b3705cef45349e70a83b8d6731e7889272a6"}, +] + +[[package]] +name = "respx" +version = "0.20.1" +requires_python = ">=3.7" +summary = "A utility for mocking out the Python HTTPX and HTTP Core libraries." +dependencies = [ + "httpx>=0.21.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/b0/22/de442b7a15808434fed3e6b65d61709f798b6a4673ad3d71229c82b5f4a1/respx-0.20.1.tar.gz", hash = "sha256:cc47a86d7010806ab65abdcf3b634c56337a737bb5c4d74c19a0dfca83b3bc73"}, + {url = "https://files.pythonhosted.org/packages/bc/6b/52f9a607fd3fa0facefb05f69c6f4b5c6071b92d71b8479217d7b7a95d74/respx-0.20.1-py2.py3-none-any.whl", hash = "sha256:372f06991c03d1f7f480a420a2199d01f1815b6ed5a802f4e4628043a93bd03e"}, +] + +[[package]] +name = "semver" +version = "2.13.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "Python helper for Semantic Versioning (http://semver.org/)" +files = [ + {url = "https://files.pythonhosted.org/packages/0b/70/b84f9944a03964a88031ef6ac219b6c91e8ba2f373362329d8770ef36f02/semver-2.13.0-py2.py3-none-any.whl", hash = "sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4"}, + {url = "https://files.pythonhosted.org/packages/31/a9/b61190916030ee9af83de342e101f192bbb436c59be20a4cb0cdb7256ece/semver-2.13.0.tar.gz", hash = "sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f"}, +] + +[[package]] +name = "setuptools" +version = "68.2.2" +requires_python = ">=3.8" +summary = "Easily download, build, install, upgrade, and uninstall Python packages" +files = [ + {url = "https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl", hash = "sha256:b454a35605876da60632df1a60f736524eb73cc47bbc9f3f1ef1b644de74fd2a"}, + {url = "https://files.pythonhosted.org/packages/ef/cc/93f7213b2ab5ed383f98ce8020e632ef256b406b8569606c3f160ed8e1c9/setuptools-68.2.2.tar.gz", hash = "sha256:4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87"}, +] + +[[package]] +name = "six" +version = "1.16.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +summary = "Python 2 and 3 compatibility utilities" +files = [ + {url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, +] + +[[package]] +name = "sniffio" +version = "1.3.0" +requires_python = ">=3.7" +summary = "Sniff out which async library your code is running under" +files = [ + {url = "https://files.pythonhosted.org/packages/c3/a0/5dba8ed157b0136607c7f2151db695885606968d1fae123dc3391e0cfdbf/sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {url = "https://files.pythonhosted.org/packages/cd/50/d49c388cae4ec10e8109b1b833fd265511840706808576df3ada99ecb0ac/sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.15" +requires_python = ">=3.7" +summary = "Database Abstraction Library" +dependencies = [ + "greenlet!=0.4.17; platform_machine == \"aarch64\" or (platform_machine == \"ppc64le\" or (platform_machine == \"x86_64\" or (platform_machine == \"amd64\" or (platform_machine == \"AMD64\" or (platform_machine == \"win32\" or platform_machine == \"WIN32\")))))", + "typing-extensions>=4.2.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/00/6f/28c8fd3a12f7930442422f5fa7c3a9a6b6d5da749fb468648cda8813b5a8/SQLAlchemy-2.0.15-cp310-cp310-win32.whl", hash = "sha256:55ec62ddc0200b4fee94d11abbec7aa25948d5d21cb8df8807f4bdd3c51ba44b"}, + {url = "https://files.pythonhosted.org/packages/02/bd/480a2b5253f8018090fb504de7b1057ce9a1bfd3004590d8ab227baad2db/SQLAlchemy-2.0.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78303719c6f72af97814b0072ad18bee72e70adca8d95cf8fecd59c5e1ddb040"}, + {url = "https://files.pythonhosted.org/packages/20/a7/23944d6fabb4314a95daa029ef482dcd5ea6e7bbb431e05e9bdc6d63b1e0/SQLAlchemy-2.0.15-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4670ce853cb25f72115a1bbe366ae13cf3f28fc5c87222df14f8d3d55d51816e"}, + {url = "https://files.pythonhosted.org/packages/37/6e/847244e804e1ef98537104d84b8dedeb2a4bef9b7c218bbdc0f55151f72d/SQLAlchemy-2.0.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:df25052b92bd514357a9b370d74f240db890ea79aaa428fb893520e10ee5bc18"}, + {url = "https://files.pythonhosted.org/packages/3f/09/a24cbb86c099c1985e95b25b1fdaade896c44fe9108bd34d1e9371d38af0/SQLAlchemy-2.0.15-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6a3f8020e013e9b3b7941dcf20b0fc8f7429daaf7158760846731cbd8caa5e45"}, + {url = "https://files.pythonhosted.org/packages/41/d0/188e2018001a25e54d73fa98c7f8ade2cb241523f0de8f77d826e09676fd/SQLAlchemy-2.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f5784dfb2d45c19cde03c45c04a54bf47428610106197ed6e6fa79f33bc63d3"}, + {url = "https://files.pythonhosted.org/packages/4b/47/4dc88568a44d2a824c5d5ba9d57f89b5d13cb17096e55c1b052130b7c7f7/SQLAlchemy-2.0.15-cp310-cp310-win_amd64.whl", hash = "sha256:ae1d8deb391ab39cc8f0d5844e588a115ae3717e607d91482023917f920f777f"}, + {url = "https://files.pythonhosted.org/packages/50/6d/07e058ef97765851fc219397956c15cd98125a03674b58e8b97ad362c11b/SQLAlchemy-2.0.15-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cea7c4a3dfc2ca61f88a2b1ddd6b0bfbd116c9b1a361b3b66fd826034b833142"}, + {url = "https://files.pythonhosted.org/packages/6c/af/da6cb7709fcc611941ea34f3e7843d578236cf5b65ecdd03c97fbfd5b6ca/SQLAlchemy-2.0.15-cp311-cp311-win_amd64.whl", hash = "sha256:5cc48a7fda2b5c5b8860494d6c575db3a101a68416492105fed6591dc8a2728a"}, + {url = "https://files.pythonhosted.org/packages/76/14/683209e755674a1ca96c6179fa2385dca18dac6bd95d7bc462d728b35466/SQLAlchemy-2.0.15-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b17cb86908e7f88be14007d6afe7d2ab11966e373044137f96a6a4d83eb21c"}, + {url = "https://files.pythonhosted.org/packages/8c/90/f97256025a1e9da3ed0fedb32f2df2d2d28b601063b99900954abda79eb1/SQLAlchemy-2.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b31ebde27575b3b0708673ec14f0c305c4564d995b545148ab7ac0f4d9b847a"}, + {url = "https://files.pythonhosted.org/packages/a9/a3/54b74820cc862008ab28fe47c650be02d9a650d4f4c4c5194f7e69629212/SQLAlchemy-2.0.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9d810b4aacd5ef4e293aa4ea01f19fca53999e9edcfc4a8ef1146238b30bdc28"}, + {url = "https://files.pythonhosted.org/packages/b2/c4/cf006daa1ed7592dd0740e642cbfaadd639b936e0bb50104d3d235482e46/SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51b19887c96d405599880da6a7cbdf8545a7e78ec5683e46a43bac8885e32d0f"}, + {url = "https://files.pythonhosted.org/packages/b7/d2/2f625b4d165432cbb6f4e91e0cb19b5d860d0095430658ea168c87f8c14c/SQLAlchemy-2.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fb5d09f1d51480f711b69fe28ad42e4f8b08600a85ab2473baee669e1257800"}, + {url = "https://files.pythonhosted.org/packages/c0/b1/127b7612dc8625dd34eb202efc594dac86f5208aef4ff467dfd630e76f9d/SQLAlchemy-2.0.15.tar.gz", hash = "sha256:2e940a8659ef870ae10e0d9e2a6d5aaddf0ff6e91f7d0d7732afc9e8c4be9bbc"}, + {url = "https://files.pythonhosted.org/packages/c5/d9/8a2d3eaba6fc295da102dacb39d695b94b7b7d1a02b9f8a9b3b2c73beada/SQLAlchemy-2.0.15-py3-none-any.whl", hash = "sha256:933d30273861fe61f014ce2a7e3c364915f5efe9ed250ec1066ca6ea5942c0bd"}, + {url = "https://files.pythonhosted.org/packages/ee/4d/a236fa0f28b40ba60ecd49585c1d99b29811b701a258d9c329982cea43c1/SQLAlchemy-2.0.15-cp311-cp311-win32.whl", hash = "sha256:88ab245ed2c96265441ed2818977be28c840cfa5204ba167425d6c26eb67b7e7"}, + {url = "https://files.pythonhosted.org/packages/f7/84/0c44149afc434bbb5bb8e53fc096778d6e28a28f2f6a456fc2210070efa6/SQLAlchemy-2.0.15-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:6b42913a0259267e9ee335da0c36498077799e59c5e332d506e72b4f32de781d"}, +] + +[[package]] +name = "sspilib" +version = "0.1.0" +requires_python = ">=3.8" +summary = "SSPI API bindings for Python" +files = [ + {url = "https://files.pythonhosted.org/packages/23/69/9dc09dfe4abc178a06e58573c5bb47bcfb128858aefdcff08667fc8b2e7b/sspilib-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5e43f3e684e9d29c80324bd54f52dac65ac4b18d81a2dcd529dce3994369a14d"}, + {url = "https://files.pythonhosted.org/packages/2f/4e/5b23396c6e57974b08c4b8be6b3e8e20e96b10788067755edcc1e065cb50/sspilib-0.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:2a19696c7b96b6bbef2b2ddf35df5a92f09b268476a348390a2f0da18cf29510"}, + {url = "https://files.pythonhosted.org/packages/54/08/e9c8590f82612d22f6895be536a27ff32d38497ba401b1878b77e310d94f/sspilib-0.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e5705e11aaa030a61d2b0a2ce09d2b8a1962dd950e55adc7a3c87dd463c6878"}, + {url = "https://files.pythonhosted.org/packages/5a/62/f76ef2e87fb1486c8dd47eff3d77d98962c1749989e1d7644bf1c219e95b/sspilib-0.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1eb34eda5d362b6603707a55751f1eff81775709b821e51cb64d1d2fa2bb8b6e"}, + {url = "https://files.pythonhosted.org/packages/5a/b0/e3ffc25e885330fe601aea27867f333a681e2764517be09fd7665c6d797c/sspilib-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ffe123f056f78cbe18aaed6b15f06e252020061c3387a72615abd46699a0b24"}, + {url = "https://files.pythonhosted.org/packages/7d/3b/38fe668921ba7f1f6f8cb3c3bea3b09013ceb433d8ccfcfb0e315b8f2ee8/sspilib-0.1.0-cp311-cp311-win32.whl", hash = "sha256:d30d38d52dbd857732224e86ae3627d003cc510451083c69fa481fc7de88a7b6"}, + {url = "https://files.pythonhosted.org/packages/7e/b2/2a8dab09028c70c80435bc5e514e8ed5f2eb877fe82ef80fa76c0eaf5fc7/sspilib-0.1.0-cp310-cp310-win32.whl", hash = "sha256:a4151072e28ec3b7d785beac9548a3d6a4549c431eb5487a5b8a1de028e9fef0"}, + {url = "https://files.pythonhosted.org/packages/91/bf/84171ce5b390bbf8829e53d31b123d2b05524e807702fb5a1b5e328440c3/sspilib-0.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:b83825a2c43ff84ddff72d09b098057efaabf3841d3c42888078e154cf8e9595"}, + {url = "https://files.pythonhosted.org/packages/96/cb/fdaf0a24bc43164d10045e1e7d1e5ac07eda4bc74f4082877052677b757c/sspilib-0.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:b526b8e5a236553f5137b951b89a2f108f56138ad05f31fd0a51b10f80b6c3cc"}, + {url = "https://files.pythonhosted.org/packages/a4/d2/272941aa6c5ac2e7471b90553ed99b239d9894b394226eccfc2cf222ef92/sspilib-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab52d190dad1d578ec40d1fb417a8571954f4e32f35442a14cb709f57d3acbc9"}, + {url = "https://files.pythonhosted.org/packages/a7/8c/1f62e52795c29948b9c1170dd52ee1bba8664f030f3329558241a3bc6c0b/sspilib-0.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:9aa6ab4c3fc1057251cf1f3f199daf90b99599cdfafc9eade8fdf0c01526dec8"}, + {url = "https://files.pythonhosted.org/packages/b3/b1/02f5c948b41bc5bcc7b2623526b3333f9d0eb7717217587b0b288351017b/sspilib-0.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2b0fee3a52d0acef090f6c9b49953a8400fdc1c10aca7334319414a3038aa493"}, + {url = "https://files.pythonhosted.org/packages/b4/80/ca5a70e83f502fd2770de7b4ad69672cbda403f0d66f6eacbf71c991f444/sspilib-0.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:61c9067168cce962f7fead42c28804c3a39a164b9a7b660200b8cfe31e3af071"}, + {url = "https://files.pythonhosted.org/packages/b5/bf/c5b6e78526f1d2a77e225c8328891a6623f3e3a577a1faaae0aaacab04de/sspilib-0.1.0.tar.gz", hash = "sha256:58b5291553cf6220549c0f855e0e6973f4977375d8236ce47bb581efb3e9b1cf"}, + {url = "https://files.pythonhosted.org/packages/c7/81/ce28dcc8fd68a8980ea73233587d2f46242b6d3c9978ee9b9cca2c8b8edd/sspilib-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:09d7f72ad5e4bbf9a8f1acf0d5f0c3f9fbe500f44c4a45ac24a99ece84f5654f"}, + {url = "https://files.pythonhosted.org/packages/e4/95/47fcca85f5a3ccf25f11a93f8b6b9f4fc771500f568879821a65df18ce04/sspilib-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dced8213d311c56f5f38044716ebff5412cc156f19678659e8ffa9bb6a642bd7"}, + {url = "https://files.pythonhosted.org/packages/e7/8e/82225cb4a4dca79125ee4d91c577e85b2d9b4f178fcceb22bd71f0bed2af/sspilib-0.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3ff356d40cd34c900f94f1591eaabd458284042af611ebc1dbf609002066dba5"}, + {url = "https://files.pythonhosted.org/packages/eb/29/322ed4f0bf4f5e16adc4c86f7257990e09386789906b3b641cb74c35d83e/sspilib-0.1.0-cp312-cp312-win32.whl", hash = "sha256:b3cf819094383ec883e9a63c11b81d622618c815c18a6c9d761d9a14d9f028d1"}, + {url = "https://files.pythonhosted.org/packages/ee/87/3261b2cf7f780c49f22de24197be9ef02fd2c2613c0c6cbc65bcfc4eda13/sspilib-0.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:d2778e5e2881405b4d359a604e2802f5b7a7ed433ff62d6073d04c203af10eb1"}, +] + +[[package]] +name = "syrupy" +version = "4.0.2" +requires_python = ">=3.8.1,<4" +summary = "Pytest Snapshot Test Utility" +dependencies = [ + "colored<2.0.0,>=1.3.92", + "pytest<8.0.0,>=7.0.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/35/65/175a5f1ea4811c1ab65b020e40d8cdf9a3cf080837b329ec838765695802/syrupy-4.0.2.tar.gz", hash = "sha256:3c75ab6866580679b2cb9abe78e74c3e2011fffc6333651c6beb2a78a716ab80"}, + {url = "https://files.pythonhosted.org/packages/8a/c8/b0f0fbfbe168ebad5e42aa8a1adb4d90832324164b325f25667dcadda27a/syrupy-4.0.2-py3-none-any.whl", hash = "sha256:dfd1f0fad298eee753de4f2471d4346412c4435885c4b7beea648d4934c6620a"}, +] + +[[package]] +name = "termcolor" +version = "2.3.0" +requires_python = ">=3.7" +summary = "ANSI color formatting for output in terminal" +files = [ + {url = "https://files.pythonhosted.org/packages/67/e1/434566ffce04448192369c1a282931cf4ae593e91907558eaecd2e9f2801/termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, + {url = "https://files.pythonhosted.org/packages/b8/85/147a0529b4e80b6b9d021ca8db3a820fcac53ec7374b87073d004aaf444c/termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +summary = "The most basic Text::Unidecode port" +files = [ + {url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, + {url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, +] + +[[package]] +name = "tomli" +version = "2.0.1" +requires_python = ">=3.7" +summary = "A lil' TOML parser" +files = [ + {url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] + +[[package]] +name = "tqdm" +version = "4.64.0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +summary = "Fast, Extensible Progress Meter" +dependencies = [ + "colorama; platform_system == \"Windows\"", +] +files = [ + {url = "https://files.pythonhosted.org/packages/8a/c4/d15f1e627fff25443ded77ea70a7b5532d6371498f9285d44d62587e209c/tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"}, + {url = "https://files.pythonhosted.org/packages/98/2a/838de32e09bd511cf69fe4ae13ffc748ac143449bfc24bb3fd172d53a84f/tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"}, +] + +[[package]] +name = "typing-extensions" +version = "4.8.0" +requires_python = ">=3.8" +summary = "Backported and Experimental Type Hints for Python 3.8+" +files = [ + {url = "https://files.pythonhosted.org/packages/1f/7a/8b94bb016069caa12fc9f587b28080ac33b4fbb8ca369b98bc0a4828543e/typing_extensions-4.8.0.tar.gz", hash = "sha256:df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef"}, + {url = "https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl", hash = "sha256:8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0"}, +] + +[[package]] +name = "tzdata" +version = "2023.3" +requires_python = ">=2" +summary = "Provider of IANA time zone data" +files = [ + {url = "https://files.pythonhosted.org/packages/70/e5/81f99b9fced59624562ab62a33df639a11b26c582be78864b339dafa420d/tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, + {url = "https://files.pythonhosted.org/packages/d5/fb/a79efcab32b8a1f1ddca7f35109a50e4a80d42ac1c9187ab46522b2407d7/tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, +] + +[[package]] +name = "ulid-transform" +version = "0.7.2" +requires_python = ">=3.10,<4.0" +summary = "Create and transform ULIDs" +files = [ + {url = "https://files.pythonhosted.org/packages/0a/5d/501864d642a4e72ee979258fec7a70b00578e587d51ec7a625984f457ef1/ulid_transform-0.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:62e1d76d8c2d110cf095dab78a78a255db6e633322db322018c8a68e7b75e8fd"}, + {url = "https://files.pythonhosted.org/packages/0b/bc/0fa2f47242e05fee5cc5a77cd2fea32e289a47fd1ef23cbf333a25e9eb6d/ulid_transform-0.7.2-cp310-cp310-win32.whl", hash = "sha256:e8506f072d8744c1fde3b723e06d9348b8e973986c0e080870ea9ab6746ee704"}, + {url = "https://files.pythonhosted.org/packages/0d/18/8f2bcaed9591cf33b8494f9a9315dea069ac18abf02f181ecfe38ce07697/ulid_transform-0.7.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:684df2377255f817479d92c6ec587ec0e9a87a5913068119425af532ae6ef493"}, + {url = "https://files.pythonhosted.org/packages/2a/85/d3eeff442978a6de18db0ea21cb15372a6ac5c5216b29d3d6fe38f055453/ulid_transform-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9b854a3092dcdfa5e71128131c5f2fc1ef43f96af7a0d26cd7383607ef60154"}, + {url = "https://files.pythonhosted.org/packages/52/46/a3cd10f337412ecab91ab061822dd126b2b8631bed93f575553d50b1acc2/ulid_transform-0.7.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5e709940ddab4009a2fac64debb3b85a49f87d9b1204eb6c38418ace4f1bcc4f"}, + {url = "https://files.pythonhosted.org/packages/68/17/be263abb4857c444746ac37b7c284a4b89fa30115cf4f1fdb5e1f309cfed/ulid_transform-0.7.2-cp311-cp311-win_amd64.whl", hash = "sha256:4d9d26d66d3e26f6d3809a440df8b28cec04ce9648325a7b0f3594086f3c6a8f"}, + {url = "https://files.pythonhosted.org/packages/6d/1d/2d684cf436ee63b4f77959a48a37de3af311e0f9d316802db9e0cf58b119/ulid_transform-0.7.2-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:6bb3085b3b680f1277b8b44993ce29b1114056698ec95fb5d5b0c39952bc3b30"}, + {url = "https://files.pythonhosted.org/packages/86/3e/35017eadaca1b6d3671650339f56b37629c574fb6b0cf0535a25163bd003/ulid_transform-0.7.2-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:addfd19678ddf0c9198f5ad87e34428713e97b886553981dd2c5ced8b6e39cc5"}, + {url = "https://files.pythonhosted.org/packages/8b/cf/f10ba6d45ccccdcd82ba4125e2b26b97011ae4eeb40c7b74529039db0ec3/ulid_transform-0.7.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9d67bbf1754e5e09d4b82152208f4740d6b58e85f924a92efa536c99cc27efc9"}, + {url = "https://files.pythonhosted.org/packages/ac/a7/dbd78c43d88f8d57b4adaae6b2c34ba68d7c8f48c6cfc36c231ae0477893/ulid_transform-0.7.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ad8d421aec2fae85e474705294c187dc0ce1afa094db7bdb824675bd2facf961"}, + {url = "https://files.pythonhosted.org/packages/b2/18/964e89df73e2b0eccdf0ad8fe3980c8fd24475b6eeea11bd7e2a53eba4fa/ulid_transform-0.7.2-cp311-cp311-win32.whl", hash = "sha256:b45eeab28601d75734fdf20de38ff7f972f57677e617642c3fec674a489020c8"}, + {url = "https://files.pythonhosted.org/packages/b8/65/a7fae40ecde140ce0b959a4228dd568da1e0b41062456766739ec942a0dd/ulid_transform-0.7.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:5cd71f12d78f16f064dbf9938441f26f163846bf97b0339356228ce821c29c13"}, + {url = "https://files.pythonhosted.org/packages/ba/44/ea5c2608ba7e56a0a3b142b019e9cb27852b2bf87ac02653b3961627aebf/ulid_transform-0.7.2.tar.gz", hash = "sha256:5f78a9f9e7f71bb775cb74c2b4b2f085ddcf556c925d7d56d2d2e401bea6af5b"}, + {url = "https://files.pythonhosted.org/packages/bf/71/0672703ca6010070bf1407b7c620b095cf02bb34fa8cdbad7985128b288b/ulid_transform-0.7.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:49924db06511dc7cea5fe150e23cae99bb74e1654afb3cf6f291f52d91798504"}, + {url = "https://files.pythonhosted.org/packages/e4/b1/7e679dd732d2bcdc5714ff062bb5ae67b7c5c2d3e1767b669a04ba1b44c9/ulid_transform-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d155c508aed60afdcab186ba0090aa372c0e99e896e0d102bc4388ed1459aa95"}, + {url = "https://files.pythonhosted.org/packages/f5/ca/60bfb563f99be8155cbd305a72d44e4287bcc3bd052edaa5fbd6e358cf6d/ulid_transform-0.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6a597adc4ed276c1cfbba469357784fe0ab0a724c7a461f95411f0adaeca7a11"}, +] + +[[package]] +name = "urllib3" +version = "2.0.7" +requires_python = ">=3.7" +summary = "HTTP library with thread-safe connection pooling, file post, and more." +files = [ + {url = "https://files.pythonhosted.org/packages/af/47/b215df9f71b4fdba1025fc05a77db2ad243fa0926755a52c5e71659f4e3c/urllib3-2.0.7.tar.gz", hash = "sha256:c97dfde1f7bd43a71c8d2a58e369e9b2bf692d1334ea9f9cae55add7d0dd0f84"}, + {url = "https://files.pythonhosted.org/packages/d2/b2/b157855192a68541a91ba7b2bbcb91f1b4faa51f8bae38d8005c034be524/urllib3-2.0.7-py3-none-any.whl", hash = "sha256:fdb6d215c776278489906c2f8916e6e7d4f5a9b602ccbcfdf7f016fc8da0596e"}, +] + +[[package]] +name = "voluptuous" +version = "0.13.1" +summary = "UNKNOWN" +files = [ + {url = "https://files.pythonhosted.org/packages/72/0c/0ed7352eeb7bd3d53d2c0ae87fa1e222170f53815b8df7d9cdce7ffedec0/voluptuous-0.13.1.tar.gz", hash = "sha256:e8d31c20601d6773cb14d4c0f42aee29c6821bbd1018039aac7ac5605b489723"}, + {url = "https://files.pythonhosted.org/packages/a7/68/927add5dfd55a0d666ffc8939ff4390b76ca3ffbc36c12369f9a034393cb/voluptuous-0.13.1-py3-none-any.whl", hash = "sha256:4b838b185f5951f2d6e8752b68fcf18bd7a9c26ded8f143f92d6d28f3921a3e6"}, +] + +[[package]] +name = "voluptuous-serialize" +version = "2.6.0" +summary = "Convert voluptuous schemas to dictionaries" +dependencies = [ + "voluptuous", +] +files = [ + {url = "https://files.pythonhosted.org/packages/42/09/c26b38ab35d9f61e9bf5c3e805215db1316dd73c77569b47ab36a40d19b1/voluptuous-serialize-2.6.0.tar.gz", hash = "sha256:79acdc58239582a393144402d827fa8efd6df0f5350cdc606d9242f6f9bca7c4"}, + {url = "https://files.pythonhosted.org/packages/58/86/355e1c65934760e2fb037219f1f360562567cf6731d281440c1d57d36856/voluptuous_serialize-2.6.0-py3-none-any.whl", hash = "sha256:85a5c8d4d829cb49186c1b5396a8a517413cc5938e1bb0e374350190cd139616"}, +] + +[[package]] +name = "wheel" +version = "0.41.2" +requires_python = ">=3.7" +summary = "A built-package format for Python" +files = [ + {url = "https://files.pythonhosted.org/packages/a4/99/78c4f3bd50619d772168bec6a0f34379b02c19c9cced0ed833ecd021fd0d/wheel-0.41.2.tar.gz", hash = "sha256:0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985"}, + {url = "https://files.pythonhosted.org/packages/b8/8b/31273bf66016be6ad22bb7345c37ff350276cfd46e389a0c2ac5da9d9073/wheel-0.41.2-py3-none-any.whl", hash = "sha256:75909db2664838d015e3d9139004ee16711748a52c8f336b52882266540215d8"}, +] + +[[package]] +name = "wrapt" +version = "1.15.0" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +summary = "Module for decorators, wrappers and monkey patching." +files = [ + {url = "https://files.pythonhosted.org/packages/0c/6e/f80c23efc625c10460240e31dcb18dd2b34b8df417bc98521fbfd5bc2e9a/wrapt-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923"}, + {url = "https://files.pythonhosted.org/packages/23/0a/9964d7141b8c5e31c32425d3412662a7873aaf0c0964166f4b37b7db51b6/wrapt-1.15.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3"}, + {url = "https://files.pythonhosted.org/packages/2b/fb/c31489631bb94ac225677c1090f787a4ae367614b5277f13dbfde24b2b69/wrapt-1.15.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975"}, + {url = "https://files.pythonhosted.org/packages/48/65/0061e7432ca4b635e96e60e27e03a60ddaca3aeccc30e7415fed0325c3c2/wrapt-1.15.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec"}, + {url = "https://files.pythonhosted.org/packages/5d/c4/3cc25541ec0404dd1d178e7697a34814d77be1e489cd6f8cb055ac688314/wrapt-1.15.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98"}, + {url = "https://files.pythonhosted.org/packages/6b/b0/bde5400fdf6d18cb7ef527831de0f86ac206c4da1670b67633e5a547b05f/wrapt-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72"}, + {url = "https://files.pythonhosted.org/packages/7f/b6/6dc0ddacd20337b4ce6ab0d6b0edc7da3898f85c4f97df7f30267e57509e/wrapt-1.15.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0"}, + {url = "https://files.pythonhosted.org/packages/88/f1/4dfaa1ad111d2a48429dca133e46249922ee2f279e9fdd4ab5b149cd6c71/wrapt-1.15.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90"}, + {url = "https://files.pythonhosted.org/packages/8f/87/ba6dc86e8edb28fd1e314446301802751bd3157e9780385c9eef633994b9/wrapt-1.15.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e"}, + {url = "https://files.pythonhosted.org/packages/94/55/91dd3a7efbc1db2b07bbfc490d48e8484852c355d55e61e8b1565d7725f6/wrapt-1.15.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7"}, + {url = "https://files.pythonhosted.org/packages/96/37/a33c1220e8a298ab18eb070b6a59e4ccc3f7344b434a7ac4bd5d4bdccc97/wrapt-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee"}, + {url = "https://files.pythonhosted.org/packages/a6/32/f4868adc994648fac4cfe347bcc1381c9afcb1602c8ba0910f36b96c5449/wrapt-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e"}, + {url = "https://files.pythonhosted.org/packages/a9/64/886e512f438f12424b48a3ab23ae2583ec633be6e13eb97b0ccdff8e328a/wrapt-1.15.0-cp310-cp310-win32.whl", hash = "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1"}, + {url = "https://files.pythonhosted.org/packages/b9/40/975fbb1ab03fa987900bacc365645c4cbead22baddd273b4f5db7f9843d2/wrapt-1.15.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c"}, + {url = "https://files.pythonhosted.org/packages/ca/1c/5caf61431705b3076ca1152abfd6da6304697d7d4fe48bb3448a6decab40/wrapt-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb"}, + {url = "https://files.pythonhosted.org/packages/dd/42/9eedee19435dfc0478cdb8bdc71800aab15a297d1074f1aae0d9489adbc3/wrapt-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705"}, + {url = "https://files.pythonhosted.org/packages/e8/86/fc38e58843159bdda745258d872b1187ad916087369ec57ef93f5e832fa8/wrapt-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7"}, + {url = "https://files.pythonhosted.org/packages/ec/f4/f84538a367105f0a7e507f0c6766d3b15b848fd753647bbf0c206399b322/wrapt-1.15.0-cp311-cp311-win32.whl", hash = "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416"}, + {url = "https://files.pythonhosted.org/packages/ee/25/83f5dcd9f96606521da2d0e7a03a18800264eafb59b569ff109c4d2fea67/wrapt-1.15.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92"}, + {url = "https://files.pythonhosted.org/packages/f8/7d/73e4e3cdb2c780e13f9d87dc10488d7566d8fd77f8d68f0e416bfbd144c7/wrapt-1.15.0.tar.gz", hash = "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a"}, + {url = "https://files.pythonhosted.org/packages/f8/f8/e068dafbb844c1447c55b23c921f3d338cddaba4ea53187a7dd0058452d9/wrapt-1.15.0-py3-none-any.whl", hash = "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640"}, + {url = "https://files.pythonhosted.org/packages/fb/bd/ca7fd05a45e7022f3b780a709bbdb081a6138d828ecdb5b7df113a3ad3be/wrapt-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727"}, +] + +[[package]] +name = "xmltodict" +version = "0.13.0" +requires_python = ">=3.4" +summary = "Makes working with XML feel like you are working with JSON" +files = [ + {url = "https://files.pythonhosted.org/packages/39/0d/40df5be1e684bbaecdb9d1e0e40d5d482465de6b00cbb92b84ee5d243c7f/xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, + {url = "https://files.pythonhosted.org/packages/94/db/fd0326e331726f07ff7f40675cd86aa804bfd2e5016c727fa761c934990e/xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, +] + +[[package]] +name = "yarl" +version = "1.9.2" +requires_python = ">=3.7" +summary = "Yet another URL library" +dependencies = [ + "idna>=2.0", + "multidict>=4.0", +] +files = [ + {url = "https://files.pythonhosted.org/packages/0e/b1/a65fcf0363ae8c08c0e586772a34cc15b4200bae163eed24258cc95cda90/yarl-1.9.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0"}, + {url = "https://files.pythonhosted.org/packages/15/5a/5435fe438874f03aa9f559c5173418fbac680b095ac394e88b0825d12ebd/yarl-1.9.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528"}, + {url = "https://files.pythonhosted.org/packages/19/41/97678e848ce963cd3e89c4dcc13900c9afedd42e5c7d9cfb019716f8bb2a/yarl-1.9.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4"}, + {url = "https://files.pythonhosted.org/packages/19/ed/deeec0a15bf1d9a3d2d2102ebb9dbd84dc312a00fbf88564b56b05f266a1/yarl-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8"}, + {url = "https://files.pythonhosted.org/packages/1d/78/a273c991086df02837676dc68ccf50d56b2fe624d75258d521c651a65d82/yarl-1.9.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9"}, + {url = "https://files.pythonhosted.org/packages/2d/76/d9178fe8fe5823370b26bbd1bbb159c2cc3f7449cade1a50818bcfc98cae/yarl-1.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea"}, + {url = "https://files.pythonhosted.org/packages/30/55/eda822473c6206470a89ca3550efa23202310a2e56317e55afb709008fd5/yarl-1.9.2-cp310-cp310-win32.whl", hash = "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3"}, + {url = "https://files.pythonhosted.org/packages/35/0f/a68344daf90536755f4a890dbbab65dc6ca58c4a0268cf79bd7c5ddc1468/yarl-1.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d"}, + {url = "https://files.pythonhosted.org/packages/3b/b2/34e45989fa5fcf406dd471c517697a5bf483fb1bcaebcf2bedd2b86e0cbb/yarl-1.9.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7"}, + {url = "https://files.pythonhosted.org/packages/50/af/93f1b6d02e936d49e664a8eb4374877e5bacfef115c956939729ac9e2ca8/yarl-1.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6"}, + {url = "https://files.pythonhosted.org/packages/53/87/f5588bdc6eba3ca4521bd37094563e8442ba2cff3d6b7e5a2cab48fdc96d/yarl-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2"}, + {url = "https://files.pythonhosted.org/packages/5f/3f/04b3c5e57844fb9c034b09c5cb6d2b43de5d64a093c30529fd233e16cf09/yarl-1.9.2.tar.gz", hash = "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571"}, + {url = "https://files.pythonhosted.org/packages/62/c8/b8e048ba98a0f41d46a22060a57f913b4f9ed9c4f6862de36b8137bb67e2/yarl-1.9.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be"}, + {url = "https://files.pythonhosted.org/packages/63/80/95ae601d7b7f5f6b53174d91d94df865db9166895934d5065e924634dc76/yarl-1.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac"}, + {url = "https://files.pythonhosted.org/packages/6a/67/1ea83dd287358d47adc49f2aeb9e4e8ae72bec8ae2604c3bcae1e7fd73de/yarl-1.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9"}, + {url = "https://files.pythonhosted.org/packages/6b/83/e0cb0cbb37098475fca29b8c5000fed417b67fc2c6dc8d0fa7e32c000c80/yarl-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051"}, + {url = "https://files.pythonhosted.org/packages/78/1d/0554e6d4c8669ca707e93f188111e29cf8a3c97cf2e8e8448ad3b284ae84/yarl-1.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5"}, + {url = "https://files.pythonhosted.org/packages/84/c1/eaebee42cbcace2d5b5eb103cae668dec1c239f5c82b90da4b3b20f39419/yarl-1.9.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6"}, + {url = "https://files.pythonhosted.org/packages/98/21/9ef4adf36cfac771518c3bf687bc9b92451bdaf01ec770879f19e7e5b3c7/yarl-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde"}, + {url = "https://files.pythonhosted.org/packages/a8/ce/95614d05af568504884e866d772c9f03235711f5a4d7fccfae54ce82d39d/yarl-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560"}, + {url = "https://files.pythonhosted.org/packages/b3/81/fb394392ec748d8fce66212b29dc2fd9b2fd8e30d56d818a6a866708e534/yarl-1.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0"}, + {url = "https://files.pythonhosted.org/packages/b7/aa/8b53bceea5454d0b5602ffc81aaf3b80cc2e9b793fe1e054f690beb82429/yarl-1.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191"}, + {url = "https://files.pythonhosted.org/packages/c9/d4/a5280faa1b8e9ad3a52ddc4c9aea94dd718f9c55f1e10cfb14580f5ebb45/yarl-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608"}, + {url = "https://files.pythonhosted.org/packages/d5/8b/5a30baa12464d55b308c684a4a953df6b2190f7733c92719f194fcd42421/yarl-1.9.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a"}, + {url = "https://files.pythonhosted.org/packages/d9/cb/0bfa73fad2049b6315ace645df2bd0682e20f9eb2dac120c2e9183359aa1/yarl-1.9.2-cp311-cp311-win32.whl", hash = "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8"}, + {url = "https://files.pythonhosted.org/packages/de/3f/5a8fcff69c8628ce4dab00612981f4c0598fb9aabd90d01a1ebb037bb6f6/yarl-1.9.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8"}, + {url = "https://files.pythonhosted.org/packages/e4/a7/6ffee644828e01c6d6ae177ac6cba56255bb793f79c4d32082a895bf8b91/yarl-1.9.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3"}, + {url = "https://files.pythonhosted.org/packages/e5/12/4fd9a60b167b00a58552020babb638f9b43c514da0227df9fc6bdf16948f/yarl-1.9.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095"}, + {url = "https://files.pythonhosted.org/packages/eb/cb/4970008c85810c7d0e154ac5d746451b04476ac1dd85dc538563a1c04698/yarl-1.9.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82"}, + {url = "https://files.pythonhosted.org/packages/ee/8d/55467943a172b97c1b5d9569433c1a70f86f1f9b0f1c6574285f8ad02fc2/yarl-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7"}, + {url = "https://files.pythonhosted.org/packages/fe/7d/9d85f658b6f7c041ca3ba371d133040c4dc41eb922aef0a6ba917291d187/yarl-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb"}, +] + +[[package]] +name = "zipp" +version = "3.17.0" +requires_python = ">=3.8" +summary = "Backport of pathlib-compatible object wrapper for zip files" +files = [ + {url = "https://files.pythonhosted.org/packages/58/03/dd5ccf4e06dec9537ecba8fcc67bbd4ea48a2791773e469e73f94c3ba9a6/zipp-3.17.0.tar.gz", hash = "sha256:84e64a1c28cf7e91ed2078bb8cc8c259cb19b76942096c8d7b84947690cabaf0"}, + {url = "https://files.pythonhosted.org/packages/d9/66/48866fc6b158c81cc2bfecc04c480f105c6040e8b077bc54c634b4a67926/zipp-3.17.0-py3-none-any.whl", hash = "sha256:0e923e726174922dce09c53c59ad483ff7bbb8e572e00c7f7c46b88556409f31"}, +] + +[[package]] +name = "zope-event" +version = "5.0" +requires_python = ">=3.7" +summary = "Very basic event publishing system" +dependencies = [ + "setuptools", +] +files = [ + {url = "https://files.pythonhosted.org/packages/46/c2/427f1867bb96555d1d34342f1dd97f8c420966ab564d58d18469a1db8736/zope.event-5.0.tar.gz", hash = "sha256:bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd"}, + {url = "https://files.pythonhosted.org/packages/fe/42/f8dbc2b9ad59e927940325a22d6d3931d630c3644dae7e2369ef5d9ba230/zope.event-5.0-py3-none-any.whl", hash = "sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26"}, +] + +[[package]] +name = "zope-interface" +version = "6.1" +requires_python = ">=3.7" +summary = "Interfaces for Python" +dependencies = [ + "setuptools", +] +files = [ + {url = "https://files.pythonhosted.org/packages/0f/d5/81f9789311d9773a02ed048af7452fc6cedce059748dba956c1dc040340a/zope.interface-6.1-cp312-cp312-win_amd64.whl", hash = "sha256:e33e86fd65f369f10608b08729c8f1c92ec7e0e485964670b4d2633a4812d36b"}, + {url = "https://files.pythonhosted.org/packages/37/a1/5d2b265f4b7371630cad5873d0873965e35ca3de993d11b9336c720f7259/zope.interface-6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b012d023b4fb59183909b45d7f97fb493ef7a46d2838a5e716e3155081894605"}, + {url = "https://files.pythonhosted.org/packages/3c/91/68a0bbc97c2554f87d39572091954e94d043bcd83897cd6a779ca85cb5cc/zope.interface-6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e8bb9c990ca9027b4214fa543fd4025818dc95f8b7abce79d61dc8a2112b561a"}, + {url = "https://files.pythonhosted.org/packages/3c/ec/c1e7ce928dc10bfe02c6da7e964342d941aaf168f96f8084636167ea50d2/zope.interface-6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:43b576c34ef0c1f5a4981163b551a8781896f2a37f71b8655fd20b5af0386abb"}, + {url = "https://files.pythonhosted.org/packages/3e/1f/43557bb2b6e8537002a5a26af9b899171e26ddfcdf17a00ff729b00c036b/zope.interface-6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34c15ca9248f2e095ef2e93af2d633358c5f048c49fbfddf5fdfc47d5e263736"}, + {url = "https://files.pythonhosted.org/packages/4a/0b/1d8817b8a3631384a26ff7faa4c1f3e6726f7e4950c3442721cfef2c95eb/zope.interface-6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9ffdaa5290422ac0f1688cb8adb1b94ca56cee3ad11f29f2ae301df8aecba7d1"}, + {url = "https://files.pythonhosted.org/packages/4f/20/94d4f221989b4bbdd09004b2afb329958e776b7015b7ea8bc915327e195a/zope.interface-6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dc998f6de015723196a904045e5a2217f3590b62ea31990672e31fbc5370b41"}, + {url = "https://files.pythonhosted.org/packages/50/d6/6176aaa1f6588378f5a5a4a9c6ad50a36824e902b2f844ca8de7f1b0c4a7/zope.interface-6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bbe81def9cf3e46f16ce01d9bfd8bea595e06505e51b7baf45115c77352675fd"}, + {url = "https://files.pythonhosted.org/packages/57/23/508f7f79619ae4e025f5b264a9283efc3c805ed4c0ad75cb28c091179ced/zope.interface-6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa6fd016e9644406d0a61313e50348c706e911dca29736a3266fc9e28ec4ca6d"}, + {url = "https://files.pythonhosted.org/packages/6c/9c/9d3c0e7e5362ea59da3c42b3b2b9fc073db433a0fe3bc6cae0809ccec395/zope.interface-6.1-cp311-cp311-win_amd64.whl", hash = "sha256:a0da79117952a9a41253696ed3e8b560a425197d4e41634a23b1507efe3273f1"}, + {url = "https://files.pythonhosted.org/packages/7c/0d/db0ccf0d12767015f23b302aebe98d5eca218aaadc70c2e3908b85fecd2a/zope.interface-6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c8cf55261e15590065039696607f6c9c1aeda700ceee40c70478552d323b3ff"}, + {url = "https://files.pythonhosted.org/packages/7f/85/3a35144509eb4a5a2208b48ae8d116a969d67de62cc6513d85602144d9cd/zope.interface-6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b9bc671626281f6045ad61d93a60f52fd5e8209b1610972cf0ef1bbe6d808e3"}, + {url = "https://files.pythonhosted.org/packages/87/03/6b85c1df2dca1b9acca38b423d1e226d8ffdf30ebd78bcb398c511de8b54/zope.interface-6.1.tar.gz", hash = "sha256:2fdc7ccbd6eb6b7df5353012fbed6c3c5d04ceaca0038f75e601060e95345309"}, + {url = "https://files.pythonhosted.org/packages/8b/6d/547bfa7465e5b296adba0aff5c7ace1150f2a9e429fbf6c33d6618275162/zope.interface-6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:97806e9ca3651588c1baaebb8d0c5ee3db95430b612db354c199b57378312ee8"}, + {url = "https://files.pythonhosted.org/packages/97/7e/b790b4ab9605010816a91df26a715f163e228d60eb36c947c3118fb65190/zope.interface-6.1-cp310-cp310-win_amd64.whl", hash = "sha256:239a4a08525c080ff833560171d23b249f7f4d17fcbf9316ef4159f44997616f"}, + {url = "https://files.pythonhosted.org/packages/db/5f/46946b588c43eb28efe0e46f4cf455b1ed8b2d1ea62a21b0001c6610662f/zope.interface-6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fddbab55a2473f1d3b8833ec6b7ac31e8211b0aa608df5ab09ce07f3727326de"}, + {url = "https://files.pythonhosted.org/packages/e1/84/850092a8ab7e87a3ea615daf3f822f7196c52592e3e92f264621b4cfe5a2/zope.interface-6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b51b64432eed4c0744241e9ce5c70dcfecac866dff720e746d0a9c82f371dfa7"}, + {url = "https://files.pythonhosted.org/packages/f7/0b/12f269ad049fc40a7a3ab85445d7855b6bc6f1e774c5ca9dd6f5c32becb3/zope.interface-6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:67be3ca75012c6e9b109860820a8b6c9a84bfb036fbd1076246b98e56951ca92"}, + {url = "https://files.pythonhosted.org/packages/fd/4f/8e80173ebcdefe0ff4164444c22b171cf8bd72533026befc2adf079f3ac8/zope.interface-6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e30506bcb03de8983f78884807e4fd95d8db6e65b69257eea05d13d519b83ac0"}, +] diff --git a/provisioner/BUILD.bazel b/provisioner/BUILD.bazel index 9a9349fe7..c9d2ed5ae 100644 --- a/provisioner/BUILD.bazel +++ b/provisioner/BUILD.bazel @@ -1,7 +1,7 @@ load("//tools/pyinfra:defs.bzl", "pyinfra_run") load("@rules_task//:defs.bzl", "cmd", "task", "task_test") load("//tools/docker:docker.bzl", "docker_load") -load("@pip-setup//:requirements.bzl", "requirement") +load("@pdm-setup//:requirements.bzl", "requirement") load("//tools/onepassword:defs.bzl", "secrets") pyinfra_run( diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 000000000..ca5733857 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,32 @@ +[project] +name = "" +version = "" +description = "" +authors = [ + {name = "mvgijssel", email = "6029816+mvgijssel@users.noreply.github.com"}, +] +dependencies = [ + "black==23.3.0", + "pytest==7.3.1", + "pytest-cov==3.0.0", + "pytest-testinfra==9.0.0", + "pytest-opentelemetry==1.0.0", + "PyYAML==6.0", + "pulumi==3.86.0", + "pulumi-command==0.9.1", + "pulumi-kubernetes==4.3.0", + "pytest-homeassistant-custom-component==0.13.39", + "tzdata==2023.3", + "pyinfra==2.7", + "semver==2.13.0", + "bazel-runfiles==0.25.0", + "requests==2.31.0", + "pyOpenSSL==23.1.0", + "setuptools>=68.2.2", + "wheel>=0.41.2", + "poetry-core>=1.7.0", +] +requires-python = ">=3.10" +readme = "README.md" +license = {text = "MIT"} + diff --git a/python310_base_image.nix b/python310_base_image.nix new file mode 100644 index 000000000..5414c18b7 --- /dev/null +++ b/python310_base_image.nix @@ -0,0 +1,53 @@ +let + currentSystem = builtins.currentSystem; + targetSystem = { + "x86_64-linux" = "x86_64-linux"; + "aarch64-darwin" = "aarch64-linux"; + "aarch64-linux" = "aarch64-linux"; + }."${currentSystem}"; +in +with import +{ + system = targetSystem; +}; + +let + dockerEtc = runCommand "docker-etc" { } '' + mkdir -p $out/etc/pam.d + + echo "root:x:0:0::/root:/bin/bash" > $out/etc/passwd + echo "root:!x:::::::" > $out/etc/shadow + echo "root:x:0:" > $out/etc/group + ''; + + pythonBase = dockerTools.buildLayeredImage { + name = "python310-base-image-unwrapped"; + created = "now"; + maxLayers = 2; + contents = [ + busybox + bashInteractive + python310 + stdenv.cc.cc.lib + cacert + dockerEtc + ]; + extraCommands = '' + mkdir -p root + mkdir -p usr/bin + ln -s /bin/env usr/bin/env + cat <<-"EOF" > "usr/bin/python3" + #!/bin/sh + export LD_LIBRARY_PATH="/lib64:/lib" + exec -a "$0" "/bin/python3" "$@" + EOF + chmod +x usr/bin/python3 + ln -s /usr/bin/python3 usr/bin/python + ''; + }; + +in +runCommand "python310-base-image" { } '' + mkdir -p $out + gunzip -c ${pythonBase} > $out/image.tar.gz +'' diff --git a/requirements.in b/requirements.in deleted file mode 100644 index 2e1e97487..000000000 --- a/requirements.in +++ /dev/null @@ -1,16 +0,0 @@ -black==23.3.0; -pytest==7.3.1; -pytest-cov==3.0.0; -pytest-testinfra==9.0.0; -pytest-opentelemetry==1.0.0; -PyYAML==6.0; -pulumi==3.86.0; -pulumi-command==0.9.1; -pulumi-kubernetes==4.3.0; -pytest-homeassistant-custom-component==0.13.39; -tzdata==2023.3; -pyinfra==2.7 -semver==2.13.0; -bazel-runfiles==0.25.0; -requests==2.31.0; -pyOpenSSL==23.1.0; diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index b6c9f5b06..000000000 --- a/requirements.txt +++ /dev/null @@ -1,1837 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.10 -# by the following command: -# -# pip-compile --allow-unsafe --generate-hashes requirements.in -# -aiohttp==3.8.4 \ - --hash=sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14 \ - --hash=sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391 \ - --hash=sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2 \ - --hash=sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e \ - --hash=sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9 \ - --hash=sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd \ - --hash=sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4 \ - --hash=sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b \ - --hash=sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41 \ - --hash=sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567 \ - --hash=sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275 \ - --hash=sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54 \ - --hash=sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a \ - --hash=sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef \ - --hash=sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99 \ - --hash=sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da \ - --hash=sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4 \ - --hash=sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e \ - --hash=sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699 \ - --hash=sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04 \ - --hash=sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719 \ - --hash=sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131 \ - --hash=sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e \ - --hash=sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f \ - --hash=sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd \ - --hash=sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f \ - --hash=sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e \ - --hash=sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1 \ - --hash=sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed \ - --hash=sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4 \ - --hash=sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1 \ - --hash=sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777 \ - --hash=sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531 \ - --hash=sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b \ - --hash=sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab \ - --hash=sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8 \ - --hash=sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074 \ - --hash=sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc \ - --hash=sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643 \ - --hash=sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01 \ - --hash=sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36 \ - --hash=sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24 \ - --hash=sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654 \ - --hash=sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d \ - --hash=sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241 \ - --hash=sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51 \ - --hash=sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f \ - --hash=sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2 \ - --hash=sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15 \ - --hash=sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf \ - --hash=sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b \ - --hash=sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71 \ - --hash=sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05 \ - --hash=sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52 \ - --hash=sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3 \ - --hash=sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6 \ - --hash=sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a \ - --hash=sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519 \ - --hash=sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a \ - --hash=sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333 \ - --hash=sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6 \ - --hash=sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d \ - --hash=sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57 \ - --hash=sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c \ - --hash=sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9 \ - --hash=sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea \ - --hash=sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332 \ - --hash=sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5 \ - --hash=sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622 \ - --hash=sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71 \ - --hash=sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb \ - --hash=sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a \ - --hash=sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff \ - --hash=sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945 \ - --hash=sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480 \ - --hash=sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6 \ - --hash=sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9 \ - --hash=sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd \ - --hash=sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f \ - --hash=sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a \ - --hash=sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a \ - --hash=sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949 \ - --hash=sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc \ - --hash=sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75 \ - --hash=sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f \ - --hash=sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10 \ - --hash=sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f - # via - # homeassistant - # pytest-aiohttp -aiosignal==1.3.1 \ - --hash=sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc \ - --hash=sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17 - # via aiohttp -anyio==4.0.0 \ - --hash=sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f \ - --hash=sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a - # via httpcore -arpeggio==2.0.2 \ - --hash=sha256:c790b2b06e226d2dd468e4fbfb5b7f506cec66416031fde1441cf1de2a0ba700 \ - --hash=sha256:f7c8ae4f4056a89e020c24c7202ac8df3e2bc84e416746f20b0da35bb1de0250 - # via parver -astral==2.2 \ - --hash=sha256:b9ef70faf32e81a8ba174d21e8f29dc0b53b409ef035f27e0749ddc13cb5982a \ - --hash=sha256:e41d9967d5c48be421346552f0f4dedad43ff39a83574f5ff2ad32b6627b6fbe - # via homeassistant -async-timeout==4.0.2 \ - --hash=sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15 \ - --hash=sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c - # via - # aiohttp - # homeassistant -atomicwrites-homeassistant==1.4.1 \ - --hash=sha256:01457de800961db7d5b575f3c92e7fb56e435d88512c366afb0873f4f092bb0d \ - --hash=sha256:256a672106f16745445228d966240b77b55f46a096d20305901a57aa5d1f4c2f - # via homeassistant -attrs==22.2.0 \ - --hash=sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836 \ - --hash=sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99 - # via - # aiohttp - # homeassistant - # parver -awesomeversion==22.9.0 \ - --hash=sha256:2f4190d333e81e10b2a4e156150ddb3596f5f11da67e9d51ba39057aa7a17f7e \ - --hash=sha256:f4716e1e65ea1194be03f312f2b2643a8b76326c59538ddc5353642616ead82a - # via homeassistant -backoff==2.2.1 \ - --hash=sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba \ - --hash=sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8 - # via - # opentelemetry-exporter-otlp-proto-common - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http -bazel-runfiles==0.25.0 \ - --hash=sha256:f74c1865bbb27824c21775a76d6939206eaa3be75106093ee11615875dd2c935 - # via -r requirements.in -bcrypt==4.0.1 \ - --hash=sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535 \ - --hash=sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0 \ - --hash=sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410 \ - --hash=sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd \ - --hash=sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665 \ - --hash=sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab \ - --hash=sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71 \ - --hash=sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215 \ - --hash=sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b \ - --hash=sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda \ - --hash=sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9 \ - --hash=sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a \ - --hash=sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344 \ - --hash=sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f \ - --hash=sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d \ - --hash=sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c \ - --hash=sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c \ - --hash=sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2 \ - --hash=sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d \ - --hash=sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e \ - --hash=sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3 - # via - # homeassistant - # paramiko -black==23.3.0 \ - --hash=sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5 \ - --hash=sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915 \ - --hash=sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326 \ - --hash=sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940 \ - --hash=sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b \ - --hash=sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30 \ - --hash=sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c \ - --hash=sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c \ - --hash=sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab \ - --hash=sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27 \ - --hash=sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2 \ - --hash=sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961 \ - --hash=sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9 \ - --hash=sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb \ - --hash=sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70 \ - --hash=sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331 \ - --hash=sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2 \ - --hash=sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266 \ - --hash=sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d \ - --hash=sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6 \ - --hash=sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b \ - --hash=sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925 \ - --hash=sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8 \ - --hash=sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4 \ - --hash=sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3 - # via -r requirements.in -certifi==2023.7.22 \ - --hash=sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082 \ - --hash=sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9 - # via - # homeassistant - # httpcore - # httpx - # requests -cffi==1.15.1 \ - --hash=sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5 \ - --hash=sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef \ - --hash=sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104 \ - --hash=sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426 \ - --hash=sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405 \ - --hash=sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375 \ - --hash=sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a \ - --hash=sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e \ - --hash=sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc \ - --hash=sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf \ - --hash=sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185 \ - --hash=sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497 \ - --hash=sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3 \ - --hash=sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35 \ - --hash=sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c \ - --hash=sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83 \ - --hash=sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21 \ - --hash=sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca \ - --hash=sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984 \ - --hash=sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac \ - --hash=sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd \ - --hash=sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee \ - --hash=sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a \ - --hash=sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2 \ - --hash=sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192 \ - --hash=sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7 \ - --hash=sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585 \ - --hash=sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f \ - --hash=sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e \ - --hash=sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27 \ - --hash=sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b \ - --hash=sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e \ - --hash=sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e \ - --hash=sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d \ - --hash=sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c \ - --hash=sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415 \ - --hash=sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82 \ - --hash=sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02 \ - --hash=sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314 \ - --hash=sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325 \ - --hash=sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c \ - --hash=sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3 \ - --hash=sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914 \ - --hash=sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045 \ - --hash=sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d \ - --hash=sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9 \ - --hash=sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5 \ - --hash=sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2 \ - --hash=sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c \ - --hash=sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3 \ - --hash=sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2 \ - --hash=sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8 \ - --hash=sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d \ - --hash=sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d \ - --hash=sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9 \ - --hash=sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162 \ - --hash=sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76 \ - --hash=sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4 \ - --hash=sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e \ - --hash=sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9 \ - --hash=sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6 \ - --hash=sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b \ - --hash=sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01 \ - --hash=sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0 - # via - # cryptography - # pynacl -charset-normalizer==3.2.0 \ - --hash=sha256:04e57ab9fbf9607b77f7d057974694b4f6b142da9ed4a199859d9d4d5c63fe96 \ - --hash=sha256:09393e1b2a9461950b1c9a45d5fd251dc7c6f228acab64da1c9c0165d9c7765c \ - --hash=sha256:0b87549028f680ca955556e3bd57013ab47474c3124dc069faa0b6545b6c9710 \ - --hash=sha256:1000fba1057b92a65daec275aec30586c3de2401ccdcd41f8a5c1e2c87078706 \ - --hash=sha256:1249cbbf3d3b04902ff081ffbb33ce3377fa6e4c7356f759f3cd076cc138d020 \ - --hash=sha256:1920d4ff15ce893210c1f0c0e9d19bfbecb7983c76b33f046c13a8ffbd570252 \ - --hash=sha256:193cbc708ea3aca45e7221ae58f0fd63f933753a9bfb498a3b474878f12caaad \ - --hash=sha256:1a100c6d595a7f316f1b6f01d20815d916e75ff98c27a01ae817439ea7726329 \ - --hash=sha256:1f30b48dd7fa1474554b0b0f3fdfdd4c13b5c737a3c6284d3cdc424ec0ffff3a \ - --hash=sha256:203f0c8871d5a7987be20c72442488a0b8cfd0f43b7973771640fc593f56321f \ - --hash=sha256:246de67b99b6851627d945db38147d1b209a899311b1305dd84916f2b88526c6 \ - --hash=sha256:2dee8e57f052ef5353cf608e0b4c871aee320dd1b87d351c28764fc0ca55f9f4 \ - --hash=sha256:2efb1bd13885392adfda4614c33d3b68dee4921fd0ac1d3988f8cbb7d589e72a \ - --hash=sha256:2f4ac36d8e2b4cc1aa71df3dd84ff8efbe3bfb97ac41242fbcfc053c67434f46 \ - --hash=sha256:3170c9399da12c9dc66366e9d14da8bf7147e1e9d9ea566067bbce7bb74bd9c2 \ - --hash=sha256:3b1613dd5aee995ec6d4c69f00378bbd07614702a315a2cf6c1d21461fe17c23 \ - --hash=sha256:3bb3d25a8e6c0aedd251753a79ae98a093c7e7b471faa3aa9a93a81431987ace \ - --hash=sha256:3bb7fda7260735efe66d5107fb7e6af6a7c04c7fce9b2514e04b7a74b06bf5dd \ - --hash=sha256:41b25eaa7d15909cf3ac4c96088c1f266a9a93ec44f87f1d13d4a0e86c81b982 \ - --hash=sha256:45de3f87179c1823e6d9e32156fb14c1927fcc9aba21433f088fdfb555b77c10 \ - --hash=sha256:46fb8c61d794b78ec7134a715a3e564aafc8f6b5e338417cb19fe9f57a5a9bf2 \ - --hash=sha256:48021783bdf96e3d6de03a6e39a1171ed5bd7e8bb93fc84cc649d11490f87cea \ - --hash=sha256:4957669ef390f0e6719db3613ab3a7631e68424604a7b448f079bee145da6e09 \ - --hash=sha256:5e86d77b090dbddbe78867a0275cb4df08ea195e660f1f7f13435a4649e954e5 \ - --hash=sha256:6339d047dab2780cc6220f46306628e04d9750f02f983ddb37439ca47ced7149 \ - --hash=sha256:681eb3d7e02e3c3655d1b16059fbfb605ac464c834a0c629048a30fad2b27489 \ - --hash=sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9 \ - --hash=sha256:7095f6fbfaa55defb6b733cfeb14efaae7a29f0b59d8cf213be4e7ca0b857b80 \ - --hash=sha256:70c610f6cbe4b9fce272c407dd9d07e33e6bf7b4aa1b7ffb6f6ded8e634e3592 \ - --hash=sha256:72814c01533f51d68702802d74f77ea026b5ec52793c791e2da806a3844a46c3 \ - --hash=sha256:7a4826ad2bd6b07ca615c74ab91f32f6c96d08f6fcc3902ceeedaec8cdc3bcd6 \ - --hash=sha256:7c70087bfee18a42b4040bb9ec1ca15a08242cf5867c58726530bdf3945672ed \ - --hash=sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c \ - --hash=sha256:8700f06d0ce6f128de3ccdbc1acaea1ee264d2caa9ca05daaf492fde7c2a7200 \ - --hash=sha256:89f1b185a01fe560bc8ae5f619e924407efca2191b56ce749ec84982fc59a32a \ - --hash=sha256:8b2c760cfc7042b27ebdb4a43a4453bd829a5742503599144d54a032c5dc7e9e \ - --hash=sha256:8c2f5e83493748286002f9369f3e6607c565a6a90425a3a1fef5ae32a36d749d \ - --hash=sha256:8e098148dd37b4ce3baca71fb394c81dc5d9c7728c95df695d2dca218edf40e6 \ - --hash=sha256:94aea8eff76ee6d1cdacb07dd2123a68283cb5569e0250feab1240058f53b623 \ - --hash=sha256:95eb302ff792e12aba9a8b8f8474ab229a83c103d74a750ec0bd1c1eea32e669 \ - --hash=sha256:9bd9b3b31adcb054116447ea22caa61a285d92e94d710aa5ec97992ff5eb7cf3 \ - --hash=sha256:9e608aafdb55eb9f255034709e20d5a83b6d60c054df0802fa9c9883d0a937aa \ - --hash=sha256:a103b3a7069b62f5d4890ae1b8f0597618f628b286b03d4bc9195230b154bfa9 \ - --hash=sha256:a386ebe437176aab38c041de1260cd3ea459c6ce5263594399880bbc398225b2 \ - --hash=sha256:a38856a971c602f98472050165cea2cdc97709240373041b69030be15047691f \ - --hash=sha256:a401b4598e5d3f4a9a811f3daf42ee2291790c7f9d74b18d75d6e21dda98a1a1 \ - --hash=sha256:a7647ebdfb9682b7bb97e2a5e7cb6ae735b1c25008a70b906aecca294ee96cf4 \ - --hash=sha256:aaf63899c94de41fe3cf934601b0f7ccb6b428c6e4eeb80da72c58eab077b19a \ - --hash=sha256:b0dac0ff919ba34d4df1b6131f59ce95b08b9065233446be7e459f95554c0dc8 \ - --hash=sha256:baacc6aee0b2ef6f3d308e197b5d7a81c0e70b06beae1f1fcacffdbd124fe0e3 \ - --hash=sha256:bf420121d4c8dce6b889f0e8e4ec0ca34b7f40186203f06a946fa0276ba54029 \ - --hash=sha256:c04a46716adde8d927adb9457bbe39cf473e1e2c2f5d0a16ceb837e5d841ad4f \ - --hash=sha256:c0b21078a4b56965e2b12f247467b234734491897e99c1d51cee628da9786959 \ - --hash=sha256:c1c76a1743432b4b60ab3358c937a3fe1341c828ae6194108a94c69028247f22 \ - --hash=sha256:c4983bf937209c57240cff65906b18bb35e64ae872da6a0db937d7b4af845dd7 \ - --hash=sha256:c4fb39a81950ec280984b3a44f5bd12819953dc5fa3a7e6fa7a80db5ee853952 \ - --hash=sha256:c57921cda3a80d0f2b8aec7e25c8aa14479ea92b5b51b6876d975d925a2ea346 \ - --hash=sha256:c8063cf17b19661471ecbdb3df1c84f24ad2e389e326ccaf89e3fb2484d8dd7e \ - --hash=sha256:ccd16eb18a849fd8dcb23e23380e2f0a354e8daa0c984b8a732d9cfaba3a776d \ - --hash=sha256:cd6dbe0238f7743d0efe563ab46294f54f9bc8f4b9bcf57c3c666cc5bc9d1299 \ - --hash=sha256:d62e51710986674142526ab9f78663ca2b0726066ae26b78b22e0f5e571238dd \ - --hash=sha256:db901e2ac34c931d73054d9797383d0f8009991e723dab15109740a63e7f902a \ - --hash=sha256:e03b8895a6990c9ab2cdcd0f2fe44088ca1c65ae592b8f795c3294af00a461c3 \ - --hash=sha256:e1c8a2f4c69e08e89632defbfabec2feb8a8d99edc9f89ce33c4b9e36ab63037 \ - --hash=sha256:e4b749b9cc6ee664a3300bb3a273c1ca8068c46be705b6c31cf5d276f8628a94 \ - --hash=sha256:e6a5bf2cba5ae1bb80b154ed68a3cfa2fa00fde979a7f50d6598d3e17d9ac20c \ - --hash=sha256:e857a2232ba53ae940d3456f7533ce6ca98b81917d47adc3c7fd55dad8fab858 \ - --hash=sha256:ee4006268ed33370957f55bf2e6f4d263eaf4dc3cfc473d1d90baff6ed36ce4a \ - --hash=sha256:eef9df1eefada2c09a5e7a40991b9fc6ac6ef20b1372abd48d2794a316dc0449 \ - --hash=sha256:f058f6963fd82eb143c692cecdc89e075fa0828db2e5b291070485390b2f1c9c \ - --hash=sha256:f25c229a6ba38a35ae6e25ca1264621cc25d4d38dca2942a7fce0b67a4efe918 \ - --hash=sha256:f2a1d0fd4242bd8643ce6f98927cf9c04540af6efa92323e9d3124f57727bfc1 \ - --hash=sha256:f7560358a6811e52e9c4d142d497f1a6e10103d3a6881f18d04dbce3729c0e2c \ - --hash=sha256:f779d3ad205f108d14e99bb3859aa7dd8e9c68874617c72354d7ecaec2a054ac \ - --hash=sha256:f87f746ee241d30d6ed93969de31e5ffd09a2961a051e60ae6bddde9ec3583aa - # via - # aiohttp - # requests -ciso8601==2.3.0 \ - --hash=sha256:0136d49f2265bf3d06ffb7bc649a64ed316e921ba6cd05e0fecc477c80fe5097 \ - --hash=sha256:161dc428d1735ed6dee6ce599c4275ef3fe280fe37308e3cc2efd4301781a7ff \ - --hash=sha256:19e3fbd786d8bec3358eac94d8774d365b694b604fd1789244b87083f66c8900 \ - --hash=sha256:1aba1f59b6d27ec694128f9ba85e22c1f17e67ffc5b1b0a991628bb402e25e81 \ - --hash=sha256:2188dd4784d87e4008cc765c80e26a503450c57a98655321de777679c556b133 \ - --hash=sha256:243ffcbee824ed74b21bd1cede72050d36095df5fad8f1704730669d2b0db5be \ - --hash=sha256:2785f374388e48c21420e820295d36a8d0734542e4e7bd3899467dc4d56016da \ - --hash=sha256:2b4596c9d92719af4f06082c59182ce9de3a73e2bda67304498d9ac78264dd5c \ - --hash=sha256:2cf6dfa22f21f838b730f977bc7ad057c37646f683bf42a727b4e763f44d47dc \ - --hash=sha256:352809f24dc0fa7e05b85046f8bd34165a20fa5ebb5b43e053668fa69d57e657 \ - --hash=sha256:374275a329138b9b70c857c9ea460f65dc7f01ed2513f991e57090f39bf01de5 \ - --hash=sha256:3b135cda50be4ed52e44e815794cb19b268baf75d6c2a2a34eb6c2851bbe9423 \ - --hash=sha256:47cc66899e5facdccc28f183b978ace9edbebdea6545c013ec1d369fdea3de61 \ - --hash=sha256:47d7d0f84fb0276c031bf606da484e9dc52ebdf121695732609dc49b30e8cf7c \ - --hash=sha256:4cc04399f79a62338d4f4c19560d2b30f2d257021df1b0e55bae9209d8844c0c \ - --hash=sha256:4e0fa37c6d58be990c10d537ed286a35c018b5f038039ad796cf2352bc26799e \ - --hash=sha256:5817bd895c0d083c161ea38459de8e2b90d798de09769aaba003fe53c1418aba \ - --hash=sha256:58517dfe06c30ad65fb1b4e9de66ccb72752d79bc71d7b7d26cbc0d008b7265a \ - --hash=sha256:58910c03b5464d6b766ac5d894c6089ee8279432b85181283571b0e2bf502df4 \ - --hash=sha256:59e6ac990dc31b14a39344a6a0f651658829bc59666cfff13c8deca37e360d86 \ - --hash=sha256:74c4b0fe3fd0ce1a0da941f3f50af1a81970d7e4536cbae43f27e041b4ae4d3e \ - --hash=sha256:7667faf021314315a3c498e4c7c8cf57a7014af0960ddd5b671bcf03b2d0132b \ - --hash=sha256:7d115fc2501a316256dd0b961b0b384a12998c626ab1e91cd06164f7792e3908 \ - --hash=sha256:7d68741fe53cd0134e8e94109ede36d7aeaa65a36682680d53b69f790291d80f \ - --hash=sha256:7e8e78f8c7d35e6b43ad7316f652e2d53bf4b8798725d481abff14657852a88c \ - --hash=sha256:87a6f58bdda833cb8d78c6482a179fff663903a8f562755e119bf815b1014f2e \ - --hash=sha256:896dd46c7f2129140fc36dbe9ccf78cec02143b941b5a608e652cd40e39f6064 \ - --hash=sha256:8b1a217967083ac295d9239f5ba5235c66697fdadc2d5399c7bac53353218201 \ - --hash=sha256:8f884d6a0b7384f8b1c57f740196988dd1229242c1be7c30a75424725590e0b3 \ - --hash=sha256:a002a8dc91e63730f7ca8eae0cb1e2832ee057fedf65e5b9bf416aefb1dd8cab \ - --hash=sha256:a0f4a649e9693e5a46843b0ebd288de1e45b8852a2cff684e3a6b6f3fd56ec4e \ - --hash=sha256:a3f781561401c8666accae823ed8f2a5d1fa50b3e65eb65c21a2bd0374e14f19 \ - --hash=sha256:a8c4aa6880fd698075d5478615d4668e70af6424d90b1686c560c1ec3459926a \ - --hash=sha256:aa58f55ed5c8b1e9962b56b2ecbfcca32f056edf8ecdce73b6623c55a2fd11e8 \ - --hash=sha256:b12d314415ba1e4e4bfcfa3db782335949ca1866a2b6fe22c47099fed9c82826 \ - --hash=sha256:b247b4a854119d438d28e0efd0258a5bb710be59ffeba3d2bea5bdab82f90ef3 \ - --hash=sha256:b6cae7a74d9485a2f191adc5aad2563756af89cc1f3190e7d89f401b2349eb2b \ - --hash=sha256:b9f7608a276fa46d28255906c341752a87fe5353d8060932e0ec71745148a4d8 \ - --hash=sha256:c66032757d314ad232904f91a54df4907bd9af41b0d0b4acc19bfde1ab52983b \ - --hash=sha256:d39aa3d7148fcd9db1007c258e47c9e0174f383d82f5504b80db834c6215b7e4 \ - --hash=sha256:e20d14155f7b069f2aa2387a3f31de98f93bb94da63ad1b5aae78445b33f0529 \ - --hash=sha256:e4affe0e72debf18c98d2f9e41c24a8ec8421ea65fafba96919f20a8d0f9bf87 \ - --hash=sha256:e838b694b009e2d9b3b680008fa4c56e52f83935a31ea86fe4203dfff0086f88 \ - --hash=sha256:fa1085b47c15df627d6bea783a8f7c89a59268af85e204992a013df174b339aa \ - --hash=sha256:fa90488666ee44796932850fc419cd55863b320f77b1474991e60f321b5ac7d2 - # via homeassistant -click==8.1.7 \ - --hash=sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28 \ - --hash=sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de - # via - # black - # pyinfra -colorama==0.4.6 \ - --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \ - --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6 - # via pyinfra -colored==1.4.4 \ - --hash=sha256:04ff4d4dd514274fe3b99a21bb52fb96f2688c01e93fba7bef37221e7cb56ce0 - # via syrupy -configparser==6.0.0 \ - --hash=sha256:900ea2bb01b2540b1a644ad3d5351e9b961a4a012d4732f619375fb8f641ee19 \ - --hash=sha256:ec914ab1e56c672de1f5c3483964e68f71b34e457904b7b76e06b922aec067a8 - # via pyinfra -coverage[toml]==7.2.4 \ - --hash=sha256:00f8fd8a5fe1ffc3aef78ea2dbf553e5c0f4664324e878995e38d41f037eb2b3 \ - --hash=sha256:0b65a6a5484b7f2970393d6250553c05b2ede069e0e18abe907fdc7f3528252e \ - --hash=sha256:12bc9127c8aca2f7c25c9acca53da3db6799b2999b40f28c2546237b7ea28459 \ - --hash=sha256:1a3e8697cb40f28e5bcfb6f4bda7852d96dbb6f6fd7cc306aba4ae690c9905ab \ - --hash=sha256:1d2a9180beff1922b09bd7389e23454928e108449e646c26da5c62e29b0bf4e3 \ - --hash=sha256:1d3893f285fd76f56651f04d1efd3bdce251c32992a64c51e5d6ec3ba9e3f9c9 \ - --hash=sha256:2857894c22833d3da6e113623a9b7440159b2295280b4e0d954cadbfa724b85a \ - --hash=sha256:29c7d88468f01a75231797173b52dc66d20a8d91b8bb75c88fc5861268578f52 \ - --hash=sha256:2d784177a7fb9d0f58d24d3e60638c8b729c3693963bf67fa919120f750db237 \ - --hash=sha256:39747afc854a7ee14e5e132da7db179d6281faf97dc51e6d7806651811c47538 \ - --hash=sha256:3d6f3c5b6738a494f17c73b4aa3aa899865cc33a74aa85e3b5695943b79ad3ce \ - --hash=sha256:3fc9cde48de956bfbacea026936fbd4974ff1dc2f83397c6f1968f0142c9d50b \ - --hash=sha256:4078939c4b7053e14e87c65aa68dbed7867e326e450f94038bfe1a1b22078ff9 \ - --hash=sha256:437da7d2fcc35bf45e04b7e9cfecb7c459ec6f6dc17a8558ed52e8d666c2d9ab \ - --hash=sha256:4522dd9aeb9cc2c4c54ce23933beb37a4e106ec2ba94f69138c159024c8a906a \ - --hash=sha256:50fda3d33b705b9c01e3b772cfa7d14de8aec2ec2870e4320992c26d057fde12 \ - --hash=sha256:56a674ad18d6b04008283ca03c012be913bf89d91c0803c54c24600b300d9e51 \ - --hash=sha256:56d74d6fbd5a98a5629e8467b719b0abea9ca01a6b13555d125c84f8bf4ea23d \ - --hash=sha256:5c122d120c11a236558c339a59b4b60947b38ac9e3ad30a0e0e02540b37bf536 \ - --hash=sha256:5c6c6e3b8fb6411a2035da78d86516bfcfd450571d167304911814407697fb7a \ - --hash=sha256:603a2b172126e3b08c11ca34200143089a088cd0297d4cfc4922d2c1c3a892f9 \ - --hash=sha256:60feb703abc8d78e9427d873bcf924c9e30cf540a21971ef5a17154da763b60f \ - --hash=sha256:6a17bf32e9e3333d78606ac1073dd20655dc0752d5b923fa76afd3bc91674ab4 \ - --hash=sha256:700bc9fb1074e0c67c09fe96a803de66663830420781df8dc9fb90d7421d4ccb \ - --hash=sha256:72751d117ceaad3b1ea3bcb9e85f5409bbe9fb8a40086e17333b994dbccc0718 \ - --hash=sha256:7283f78d07a201ac7d9dc2ac2e4faaea99c4d302f243ee5b4e359f3e170dc008 \ - --hash=sha256:856bcb837e96adede31018a0854ce7711a5d6174db1a84e629134970676c54fa \ - --hash=sha256:864e36947289be05abd83267c4bade35e772526d3e9653444a9dc891faf0d698 \ - --hash=sha256:8769a67e8816c7e94d5bf446fc0501641fde78fdff362feb28c2c64d45d0e9b1 \ - --hash=sha256:876e4ef3eff00b50787867c5bae84857a9af4c369a9d5b266cd9b19f61e48ef7 \ - --hash=sha256:89e63b38c7b888e00fd42ce458f838dccb66de06baea2da71801b0fc9070bfa0 \ - --hash=sha256:92b565c51732ea2e7e541709ccce76391b39f4254260e5922e08e00971e88e33 \ - --hash=sha256:9e5eedde6e6e241ec3816f05767cc77e7456bf5ec6b373fb29917f0990e2078f \ - --hash=sha256:a5c4f2e44a2ae15fa6883898e756552db5105ca4bd918634cbd5b7c00e19e8a1 \ - --hash=sha256:ab08af91cf4d847a6e15d7d5eeae5fead1487caf16ff3a2056dbe64d058fd246 \ - --hash=sha256:ab08e03add2cf5793e66ac1bbbb24acfa90c125476f5724f5d44c56eeec1d635 \ - --hash=sha256:ac4861241e693e21b280f07844ae0e0707665e1dfcbf9466b793584984ae45c4 \ - --hash=sha256:b3023ce23e41a6f006c09f7e6d62b6c069c36bdc9f7de16a5ef823acc02e6c63 \ - --hash=sha256:bc47015fc0455753e8aba1f38b81b731aaf7f004a0c390b404e0fcf1d6c1d72f \ - --hash=sha256:c2becddfcbf3d994a8f4f9dd2b6015cae3a3eff50dedc6e4a17c3cccbe8f93d4 \ - --hash=sha256:cdee9a77fd0ce000781680b6a1f4b721c567f66f2f73a49be1843ff439d634f3 \ - --hash=sha256:cdfb53bef4b2739ff747ebbd76d6ac5384371fd3c7a8af08899074eba034d483 \ - --hash=sha256:d4db4e6c115d869cd5397d3d21fd99e4c7053205c33a4ae725c90d19dcd178af \ - --hash=sha256:d9f770c6052d9b5c9b0e824fd8c003fe33276473b65b4f10ece9565ceb62438e \ - --hash=sha256:e41a7f44e73b37c6f0132ecfdc1c8b67722f42a3d9b979e6ebc150c8e80cf13a \ - --hash=sha256:ea534200efbf600e60130c48552f99f351cae2906898a9cd924c1c7f2fb02853 \ - --hash=sha256:f19ba9301e6fb0b94ba71fda9a1b02d11f0aab7f8e2455122a4e2921b6703c2f \ - --hash=sha256:f37ae1804596f13d811e0247ffc8219f5261b3565bdf45fcbb4fc091b8e9ff35 \ - --hash=sha256:f7668a621afc52db29f6867e0e9c72a1eec9f02c94a7c36599119d557cf6e471 \ - --hash=sha256:f7ffdb3af2a01ce91577f84fc0faa056029fe457f3183007cffe7b11ea78b23c \ - --hash=sha256:fabd1f4d12dfd6b4f309208c2f31b116dc5900e0b42dbafe4ee1bc7c998ffbb0 - # via - # pytest-cov - # pytest-homeassistant-custom-component -cryptography==40.0.2 \ - --hash=sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440 \ - --hash=sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288 \ - --hash=sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b \ - --hash=sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958 \ - --hash=sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b \ - --hash=sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d \ - --hash=sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a \ - --hash=sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404 \ - --hash=sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b \ - --hash=sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e \ - --hash=sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2 \ - --hash=sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c \ - --hash=sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b \ - --hash=sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9 \ - --hash=sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b \ - --hash=sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636 \ - --hash=sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99 \ - --hash=sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e \ - --hash=sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9 - # via - # homeassistant - # paramiko - # pyopenssl - # pyspnego - # requests-ntlm -deprecated==1.2.14 \ - --hash=sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c \ - --hash=sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3 - # via - # opentelemetry-api - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http -dill==0.3.7 \ - --hash=sha256:76b122c08ef4ce2eedcd4d1abd8e641114bfc6c2867f49f3c41facf65bf19f5e \ - --hash=sha256:cc1c8b182eb3013e24bd475ff2e9295af86c1a38eb1aff128dac8962a9ce3c03 - # via pulumi -distro==1.8.0 \ - --hash=sha256:02e111d1dc6a50abb8eed6bf31c3e48ed8b0830d1ea2a1b78c61765c2513fdd8 \ - --hash=sha256:99522ca3e365cac527b44bde033f64c6945d90eb9f769703caaec52b09bbd3ff - # via pyinfra -exceptiongroup==1.1.3 \ - --hash=sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9 \ - --hash=sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3 - # via - # anyio - # pytest -execnet==2.0.2 \ - --hash=sha256:88256416ae766bc9e8895c76a87928c0012183da3cc4fc18016e6f050e025f41 \ - --hash=sha256:cc59bc4423742fd71ad227122eb0dd44db51efb3dc4095b45ac9a08c770096af - # via pytest-xdist -freezegun==1.2.2 \ - --hash=sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446 \ - --hash=sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f - # via - # pytest-freezer - # pytest-homeassistant-custom-component -frozenlist==1.4.0 \ - --hash=sha256:007df07a6e3eb3e33e9a1fe6a9db7af152bbd8a185f9aaa6ece10a3529e3e1c6 \ - --hash=sha256:008eb8b31b3ea6896da16c38c1b136cb9fec9e249e77f6211d479db79a4eaf01 \ - --hash=sha256:09163bdf0b2907454042edb19f887c6d33806adc71fbd54afc14908bfdc22251 \ - --hash=sha256:0c7c1b47859ee2cac3846fde1c1dc0f15da6cec5a0e5c72d101e0f83dcb67ff9 \ - --hash=sha256:0e5c8764c7829343d919cc2dfc587a8db01c4f70a4ebbc49abde5d4b158b007b \ - --hash=sha256:10ff5faaa22786315ef57097a279b833ecab1a0bfb07d604c9cbb1c4cdc2ed87 \ - --hash=sha256:17ae5cd0f333f94f2e03aaf140bb762c64783935cc764ff9c82dff626089bebf \ - --hash=sha256:19488c57c12d4e8095a922f328df3f179c820c212940a498623ed39160bc3c2f \ - --hash=sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0 \ - --hash=sha256:1e78fb68cf9c1a6aa4a9a12e960a5c9dfbdb89b3695197aa7064705662515de2 \ - --hash=sha256:261b9f5d17cac914531331ff1b1d452125bf5daa05faf73b71d935485b0c510b \ - --hash=sha256:2b8bcf994563466db019fab287ff390fffbfdb4f905fc77bc1c1d604b1c689cc \ - --hash=sha256:38461d02d66de17455072c9ba981d35f1d2a73024bee7790ac2f9e361ef1cd0c \ - --hash=sha256:490132667476f6781b4c9458298b0c1cddf237488abd228b0b3650e5ecba7467 \ - --hash=sha256:491e014f5c43656da08958808588cc6c016847b4360e327a62cb308c791bd2d9 \ - --hash=sha256:515e1abc578dd3b275d6a5114030b1330ba044ffba03f94091842852f806f1c1 \ - --hash=sha256:556de4430ce324c836789fa4560ca62d1591d2538b8ceb0b4f68fb7b2384a27a \ - --hash=sha256:5833593c25ac59ede40ed4de6d67eb42928cca97f26feea219f21d0ed0959b79 \ - --hash=sha256:6221d84d463fb110bdd7619b69cb43878a11d51cbb9394ae3105d082d5199167 \ - --hash=sha256:6918d49b1f90821e93069682c06ffde41829c346c66b721e65a5c62b4bab0300 \ - --hash=sha256:6c38721585f285203e4b4132a352eb3daa19121a035f3182e08e437cface44bf \ - --hash=sha256:71932b597f9895f011f47f17d6428252fc728ba2ae6024e13c3398a087c2cdea \ - --hash=sha256:7211ef110a9194b6042449431e08c4d80c0481e5891e58d429df5899690511c2 \ - --hash=sha256:764226ceef3125e53ea2cb275000e309c0aa5464d43bd72abd661e27fffc26ab \ - --hash=sha256:7645a8e814a3ee34a89c4a372011dcd817964ce8cb273c8ed6119d706e9613e3 \ - --hash=sha256:76d4711f6f6d08551a7e9ef28c722f4a50dd0fc204c56b4bcd95c6cc05ce6fbb \ - --hash=sha256:7f4f399d28478d1f604c2ff9119907af9726aed73680e5ed1ca634d377abb087 \ - --hash=sha256:88f7bc0fcca81f985f78dd0fa68d2c75abf8272b1f5c323ea4a01a4d7a614efc \ - --hash=sha256:8d0edd6b1c7fb94922bf569c9b092ee187a83f03fb1a63076e7774b60f9481a8 \ - --hash=sha256:901289d524fdd571be1c7be054f48b1f88ce8dddcbdf1ec698b27d4b8b9e5d62 \ - --hash=sha256:93ea75c050c5bb3d98016b4ba2497851eadf0ac154d88a67d7a6816206f6fa7f \ - --hash=sha256:981b9ab5a0a3178ff413bca62526bb784249421c24ad7381e39d67981be2c326 \ - --hash=sha256:9ac08e601308e41eb533f232dbf6b7e4cea762f9f84f6357136eed926c15d12c \ - --hash=sha256:a02eb8ab2b8f200179b5f62b59757685ae9987996ae549ccf30f983f40602431 \ - --hash=sha256:a0c6da9aee33ff0b1a451e867da0c1f47408112b3391dd43133838339e410963 \ - --hash=sha256:a6c8097e01886188e5be3e6b14e94ab365f384736aa1fca6a0b9e35bd4a30bc7 \ - --hash=sha256:aa384489fefeb62321b238e64c07ef48398fe80f9e1e6afeff22e140e0850eef \ - --hash=sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3 \ - --hash=sha256:b206646d176a007466358aa21d85cd8600a415c67c9bd15403336c331a10d956 \ - --hash=sha256:b826d97e4276750beca7c8f0f1a4938892697a6bcd8ec8217b3312dad6982781 \ - --hash=sha256:b89ac9768b82205936771f8d2eb3ce88503b1556324c9f903e7156669f521472 \ - --hash=sha256:bd7bd3b3830247580de99c99ea2a01416dfc3c34471ca1298bccabf86d0ff4dc \ - --hash=sha256:bdf1847068c362f16b353163391210269e4f0569a3c166bc6a9f74ccbfc7e839 \ - --hash=sha256:c11b0746f5d946fecf750428a95f3e9ebe792c1ee3b1e96eeba145dc631a9672 \ - --hash=sha256:c5374b80521d3d3f2ec5572e05adc94601985cc526fb276d0c8574a6d749f1b3 \ - --hash=sha256:ca265542ca427bf97aed183c1676e2a9c66942e822b14dc6e5f42e038f92a503 \ - --hash=sha256:ce31ae3e19f3c902de379cf1323d90c649425b86de7bbdf82871b8a2a0615f3d \ - --hash=sha256:ceb6ec0a10c65540421e20ebd29083c50e6d1143278746a4ef6bcf6153171eb8 \ - --hash=sha256:d081f13b095d74b67d550de04df1c756831f3b83dc9881c38985834387487f1b \ - --hash=sha256:d5655a942f5f5d2c9ed93d72148226d75369b4f6952680211972a33e59b1dfdc \ - --hash=sha256:d5a32087d720c608f42caed0ef36d2b3ea61a9d09ee59a5142d6070da9041b8f \ - --hash=sha256:d6484756b12f40003c6128bfcc3fa9f0d49a687e171186c2d85ec82e3758c559 \ - --hash=sha256:dd65632acaf0d47608190a71bfe46b209719bf2beb59507db08ccdbe712f969b \ - --hash=sha256:de343e75f40e972bae1ef6090267f8260c1446a1695e77096db6cfa25e759a95 \ - --hash=sha256:e29cda763f752553fa14c68fb2195150bfab22b352572cb36c43c47bedba70eb \ - --hash=sha256:e41f3de4df3e80de75845d3e743b3f1c4c8613c3997a912dbf0229fc61a8b963 \ - --hash=sha256:e66d2a64d44d50d2543405fb183a21f76b3b5fd16f130f5c99187c3fb4e64919 \ - --hash=sha256:e74b0506fa5aa5598ac6a975a12aa8928cbb58e1f5ac8360792ef15de1aa848f \ - --hash=sha256:f0ed05f5079c708fe74bf9027e95125334b6978bf07fd5ab923e9e55e5fbb9d3 \ - --hash=sha256:f61e2dc5ad442c52b4887f1fdc112f97caeff4d9e6ebe78879364ac59f1663e1 \ - --hash=sha256:fec520865f42e5c7f050c2a79038897b1c7d1595e907a9e08e3353293ffc948e - # via - # aiohttp - # aiosignal -gevent==23.9.0.post1 \ - --hash=sha256:17ebb6f981389c17321b95bc59ff6a65edeb98f3205884babaec9cb514aaa0d3 \ - --hash=sha256:1b2804d7e2909074b0cf6e2371595935a699edc8bd403211a414752e68f7e0ad \ - --hash=sha256:22d7fdbfc7127c5d59511c3de9f8394a125f32bccc1254915944d95522876a8e \ - --hash=sha256:26e308815fb2d4d84e7a55eebd00c4014e5cb07ead8f3f66236e5a797937340c \ - --hash=sha256:29ccc476077a317d082ddad4dabf5c68ccf7079aaf14aa5be8e0529b06f569a6 \ - --hash=sha256:2cf108ee9c18c0ea5cf81d3fc7859f512dab61c2d76937b2510c7bf8cfaabfe7 \ - --hash=sha256:3c4acda344e9864b2d0755fad1c736dc4effae95b0fd8915a261ff6ace09416f \ - --hash=sha256:3e6b6c53e1e81b3f22180da316769ac55a41085655971e0e086899f0ddb017b0 \ - --hash=sha256:4bcff1fc4bc0e5610aa541ad14fead244e8b789fda98acbacd268668089c7373 \ - --hash=sha256:4bdca1bd1fb0c3524dbe0a273c87eb9a0428ea7f2533d579a3194426fbb93c92 \ - --hash=sha256:595706422f1832f2dd29bb9cb3219780f1e158d5a771199fe26b00da1bae8214 \ - --hash=sha256:5fd8941f5c5cc998114b89e032e1ebabd779d99faa60d004b960587b866195ba \ - --hash=sha256:6cb909b0649b0e15c069527a61af83f067e4c59ff03a07aa40aa2d5e8e355d20 \ - --hash=sha256:943f26edada39dfd5f50551157bb9011191c7367be36e341d0f1cdecfe07a229 \ - --hash=sha256:98de0f1eecd772df87018e04ef8e274b72c3b3127d2e15f76b8b761ed135b803 \ - --hash=sha256:9a4c1afd3fa2103f11c27f19b060c2ed122ed487cbdf79e7987ef261aa04429f \ - --hash=sha256:9b3a813ff1151d75538bb5ec821332627cd2c4685cc72702640d203a426041ca \ - --hash=sha256:a21b9c7356e9ab0baaa8afa85fb18406cbff54d3cf8033e1e97e7186a3deb391 \ - --hash=sha256:a6ff1771bc8f2ed343f32c2f40dbd25f04fdfe2d83eb02e0401945dc61115dbe \ - --hash=sha256:a9d21796a54dcccabe9fc0053c1bd991dfa63e554873e5a5f9c0885984068b2a \ - --hash=sha256:bc5b637870c325899eb9fc44915670deb2ef413c5c90ad0d96c335e41de1f751 \ - --hash=sha256:bc836d91b834fa4ce18ee062861dc6e488f35254def8301ffcac6900331941a7 \ - --hash=sha256:bccd4e3d21e7c5f7b72e3382523702ce58add691417633dfafa305978bebee84 \ - --hash=sha256:c24bd27f8a75fe70475e72dde519d569d58f0f5e8f4f6d009493ee660855c3d1 \ - --hash=sha256:c3d665d252903982469b0933f31dd346a249d2e2c45dd0e1c9263889a5dbfbc6 \ - --hash=sha256:c4b2efc68fb3aef5dde8204d0f71c3585ba621c57e9b937b46ff5678f1cd7404 \ - --hash=sha256:d33f997d97f267e9f62db9cd03d42f711df2ddba944173853773b220187ca7a0 \ - --hash=sha256:deb353bf15ab724fe8bf587433519d558ddfd89fa35b77f7886de4312517eee4 \ - --hash=sha256:edb9ceb5f88154e83ee8fc2e4b2d8ca070c62f1266d73f88578109b9c4564003 \ - --hash=sha256:ee6382fde487a84a4a21711988d9eb97ed63c69be085b442e1665dc44022be60 \ - --hash=sha256:f0dbee943865313331ece9f9675a30848d027df653b0ff4881d2be14d0c2ea1c \ - --hash=sha256:f23a560f1731a2b4f582b89e8d8afcbfd66695b025712e295f21aeec3d786413 \ - --hash=sha256:f463a131df0e8d466a8caf7909ad73c80f793ed97c6376e78c7c75a51f19cba0 \ - --hash=sha256:f731574d908cbe505e103f4c5b4d64fe4e0a82cef371e925212689194ee22198 \ - --hash=sha256:f7aa27b8585b66fb5fff3a54e3e7bb837258bda39bb65a788304c8d45b9bb9d4 - # via pyinfra -googleapis-common-protos==1.60.0 \ - --hash=sha256:69f9bbcc6acde92cab2db95ce30a70bd2b81d20b12eff3f1aabaffcbe8a93918 \ - --hash=sha256:e73ebb404098db405ba95d1e1ae0aa91c3e15a71da031a2eeb6b2e23e7bc3708 - # via - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http -greenlet==2.0.2 \ - --hash=sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a \ - --hash=sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a \ - --hash=sha256:1087300cf9700bbf455b1b97e24db18f2f77b55302a68272c56209d5587c12d1 \ - --hash=sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43 \ - --hash=sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33 \ - --hash=sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8 \ - --hash=sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088 \ - --hash=sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca \ - --hash=sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343 \ - --hash=sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645 \ - --hash=sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db \ - --hash=sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df \ - --hash=sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3 \ - --hash=sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86 \ - --hash=sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2 \ - --hash=sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a \ - --hash=sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf \ - --hash=sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7 \ - --hash=sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394 \ - --hash=sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40 \ - --hash=sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3 \ - --hash=sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6 \ - --hash=sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74 \ - --hash=sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0 \ - --hash=sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3 \ - --hash=sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91 \ - --hash=sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5 \ - --hash=sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9 \ - --hash=sha256:8512a0c38cfd4e66a858ddd1b17705587900dd760c6003998e9472b77b56d417 \ - --hash=sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8 \ - --hash=sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b \ - --hash=sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6 \ - --hash=sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb \ - --hash=sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73 \ - --hash=sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b \ - --hash=sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df \ - --hash=sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9 \ - --hash=sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f \ - --hash=sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0 \ - --hash=sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857 \ - --hash=sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a \ - --hash=sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249 \ - --hash=sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30 \ - --hash=sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292 \ - --hash=sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b \ - --hash=sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d \ - --hash=sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b \ - --hash=sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c \ - --hash=sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca \ - --hash=sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7 \ - --hash=sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75 \ - --hash=sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae \ - --hash=sha256:d4606a527e30548153be1a9f155f4e283d109ffba663a15856089fb55f933e47 \ - --hash=sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b \ - --hash=sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470 \ - --hash=sha256:d967650d3f56af314b72df7089d96cda1083a7fc2da05b375d2bc48c82ab3f3c \ - --hash=sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564 \ - --hash=sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9 \ - --hash=sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099 \ - --hash=sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0 \ - --hash=sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5 \ - --hash=sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19 \ - --hash=sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1 \ - --hash=sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526 - # via - # gevent - # sqlalchemy -grpcio==1.56.2 \ - --hash=sha256:06e84ad9ae7668a109e970c7411e7992751a116494cba7c4fb877656527f9a57 \ - --hash=sha256:0ff789ae7d8ddd76d2ac02e7d13bfef6fc4928ac01e1dcaa182be51b6bcc0aaa \ - --hash=sha256:10954662f77dc36c9a1fb5cc4a537f746580d6b5734803be1e587252682cda8d \ - --hash=sha256:139f66656a762572ae718fa0d1f2dce47c05e9fbf7a16acd704c354405b97df9 \ - --hash=sha256:1c31e52a04e62c8577a7bf772b3e7bed4df9c9e0dd90f92b6ffa07c16cab63c9 \ - --hash=sha256:33971197c47965cc1d97d78d842163c283e998223b151bab0499b951fd2c0b12 \ - --hash=sha256:345356b307cce5d14355e8e055b4ca5f99bc857c33a3dc1ddbc544fca9cd0475 \ - --hash=sha256:373b48f210f43327a41e397391715cd11cfce9ded2fe76a5068f9bacf91cc226 \ - --hash=sha256:3ccb621749a81dc7755243665a70ce45536ec413ef5818e013fe8dfbf5aa497b \ - --hash=sha256:42a3bbb2bc07aef72a7d97e71aabecaf3e4eb616d39e5211e2cfe3689de860ca \ - --hash=sha256:42e63904ee37ae46aa23de50dac8b145b3596f43598fa33fe1098ab2cbda6ff5 \ - --hash=sha256:4eb37dd8dd1aa40d601212afa27ca5be255ba792e2e0b24d67b8af5e012cdb7d \ - --hash=sha256:51173e8fa6d9a2d85c14426bdee5f5c4a0654fd5fddcc21fe9d09ab0f6eb8b35 \ - --hash=sha256:5144feb20fe76e73e60c7d73ec3bf54f320247d1ebe737d10672480371878b48 \ - --hash=sha256:5344be476ac37eb9c9ad09c22f4ea193c1316bf074f1daf85bddb1b31fda5116 \ - --hash=sha256:6108e5933eb8c22cd3646e72d5b54772c29f57482fd4c41a0640aab99eb5071d \ - --hash=sha256:6a007a541dff984264981fbafeb052bfe361db63578948d857907df9488d8774 \ - --hash=sha256:6ee26e9dfb3996aff7c870f09dc7ad44a5f6732b8bdb5a5f9905737ac6fd4ef1 \ - --hash=sha256:750de923b456ca8c0f1354d6befca45d1f3b3a789e76efc16741bd4132752d95 \ - --hash=sha256:7c5ede2e2558f088c49a1ddda19080e4c23fb5d171de80a726b61b567e3766ed \ - --hash=sha256:830215173ad45d670140ff99aac3b461f9be9a6b11bee1a17265aaaa746a641a \ - --hash=sha256:8391cea5ce72f4a12368afd17799474015d5d3dc00c936a907eb7c7eaaea98a5 \ - --hash=sha256:8940d6de7068af018dfa9a959a3510e9b7b543f4c405e88463a1cbaa3b2b379a \ - --hash=sha256:89a49cc5ad08a38b6141af17e00d1dd482dc927c7605bc77af457b5a0fca807c \ - --hash=sha256:900bc0096c2ca2d53f2e5cebf98293a7c32f532c4aeb926345e9747452233950 \ - --hash=sha256:97e0efaebbfd222bcaac2f1735c010c1d3b167112d9d237daebbeedaaccf3d1d \ - --hash=sha256:9e04d4e4cfafa7c5264e535b5d28e786f0571bea609c3f0aaab13e891e933e9c \ - --hash=sha256:a4c60abd950d6de3e4f1ddbc318075654d275c29c846ab6a043d6ed2c52e4c8c \ - --hash=sha256:a6ff459dac39541e6a2763a4439c4ca6bc9ecb4acc05a99b79246751f9894756 \ - --hash=sha256:a72797549935c9e0b9bc1def1768c8b5a709538fa6ab0678e671aec47ebfd55e \ - --hash=sha256:af4063ef2b11b96d949dccbc5a987272f38d55c23c4c01841ea65a517906397f \ - --hash=sha256:b975b85d1d5efc36cf8b237c5f3849b64d1ba33d6282f5e991f28751317504a1 \ - --hash=sha256:bf0b9959e673505ee5869950642428046edb91f99942607c2ecf635f8a4b31c9 \ - --hash=sha256:c0c85c5cbe8b30a32fa6d802588d55ffabf720e985abe9590c7c886919d875d4 \ - --hash=sha256:c3f3237a57e42f79f1e560726576aedb3a7ef931f4e3accb84ebf6acc485d316 \ - --hash=sha256:c3fa3ab0fb200a2c66493828ed06ccd1a94b12eddbfb985e7fd3e5723ff156c6 \ - --hash=sha256:c435f5ce1705de48e08fcbcfaf8aee660d199c90536e3e06f2016af7d6a938dd \ - --hash=sha256:c90da4b124647547a68cf2f197174ada30c7bb9523cb976665dfd26a9963d328 \ - --hash=sha256:cbdf2c498e077282cd427cfd88bdce4668019791deef0be8155385ab2ba7837f \ - --hash=sha256:d1fbad1f9077372b6587ec589c1fc120b417b6c8ad72d3e3cc86bbbd0a3cee93 \ - --hash=sha256:d39f5d4af48c138cb146763eda14eb7d8b3ccbbec9fe86fb724cd16e0e914c64 \ - --hash=sha256:ddb4a6061933bd9332b74eac0da25f17f32afa7145a33a0f9711ad74f924b1b8 \ - --hash=sha256:ded637176addc1d3eef35331c39acc598bac550d213f0a1bedabfceaa2244c87 \ - --hash=sha256:f20fd21f7538f8107451156dd1fe203300b79a9ddceba1ee0ac8132521a008ed \ - --hash=sha256:fda2783c12f553cdca11c08e5af6eecbd717280dc8fbe28a110897af1c15a88c - # via - # opentelemetry-exporter-otlp-proto-grpc - # pulumi -h11==0.14.0 \ - --hash=sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d \ - --hash=sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761 - # via httpcore -home-assistant-bluetooth==1.10.0 \ - --hash=sha256:a5fc5dc13088f92cf157ecba153972fded22e042d2507b2933850b5cfc8b82e0 \ - --hash=sha256:e810a2db9d3d542779c46a4202fb3f1de54692e2631257a00b8aa2634c7ebde0 - # via homeassistant -homeassistant==2023.6.3 \ - --hash=sha256:8655362cd1bff54cbb5df493fd9c1539009aaf4205bc5520a4c4a8482be24eb7 \ - --hash=sha256:ce443bdb0a7803e08fb1625df58bc454d3a8dc0c0d75e5884b7a8e83439e9d5d - # via pytest-homeassistant-custom-component -httpcore==0.17.3 \ - --hash=sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888 \ - --hash=sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87 - # via httpx -httpx==0.24.1 \ - --hash=sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd \ - --hash=sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd - # via - # homeassistant - # respx -idna==3.4 \ - --hash=sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4 \ - --hash=sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2 - # via - # anyio - # httpx - # requests - # yarl -ifaddr==0.2.0 \ - --hash=sha256:085e0305cfe6f16ab12d72e2024030f5d52674afad6911bb1eee207177b8a748 \ - --hash=sha256:cc0cbfcaabf765d44595825fb96a99bb12c79716b73b44330ea38ee2b0c4aed4 - # via homeassistant -importlib-metadata==6.8.0 \ - --hash=sha256:3ebb78df84a805d7698245025b975d9d67053cd94c79245ba4b3eb694abe68bb \ - --hash=sha256:dbace7892d8c0c4ac1ad096662232f831d4e64f4c4545bd53016a3e9d4654743 - # via opentelemetry-api -iniconfig==2.0.0 \ - --hash=sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3 \ - --hash=sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374 - # via pytest -jinja2==3.1.2 \ - --hash=sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852 \ - --hash=sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61 - # via - # homeassistant - # pyinfra -lru-dict==1.1.8 \ - --hash=sha256:075b9dd46d7022b675419bc6e3631748ae184bc8af195d20365a98b4f3bb2914 \ - --hash=sha256:0972d669e9e207617e06416166718b073a49bf449abbd23940d9545c0847a4d9 \ - --hash=sha256:0f83cd70a6d32f9018d471be609f3af73058f700691657db4a3d3dd78d3f96dd \ - --hash=sha256:10fe823ff90b655f0b6ba124e2b576ecda8c61b8ead76b456db67831942d22f2 \ - --hash=sha256:163079dbda54c3e6422b23da39fb3ecc561035d65e8496ff1950cbdb376018e1 \ - --hash=sha256:1fe16ade5fd0a57e9a335f69b8055aaa6fb278fbfa250458e4f6b8255115578f \ - --hash=sha256:262a4e622010ceb960a6a5222ed011090e50954d45070fd369c0fa4d2ed7d9a9 \ - --hash=sha256:2f340b61f3cdfee71f66da7dbfd9a5ea2db6974502ccff2065cdb76619840dca \ - --hash=sha256:348167f110494cfafae70c066470a6f4e4d43523933edf16ccdb8947f3b5fae0 \ - --hash=sha256:3b1692755fef288b67af5cd8a973eb331d1f44cb02cbdc13660040809c2bfec6 \ - --hash=sha256:3ca497cb25f19f24171f9172805f3ff135b911aeb91960bd4af8e230421ccb51 \ - --hash=sha256:3d003a864899c29b0379e412709a6e516cbd6a72ee10b09d0b33226343617412 \ - --hash=sha256:3fef595c4f573141d54a38bda9221b9ee3cbe0acc73d67304a1a6d5972eb2a02 \ - --hash=sha256:484ac524e4615f06dc72ffbfd83f26e073c9ec256de5413634fbd024c010a8bc \ - --hash=sha256:55aeda6b6789b2d030066b4f5f6fc3596560ba2a69028f35f3682a795701b5b1 \ - --hash=sha256:5a592363c93d6fc6472d5affe2819e1c7590746aecb464774a4f67e09fbefdfc \ - --hash=sha256:5b09dbe47bc4b4d45ffe56067aff190bc3c0049575da6e52127e114236e0a6a7 \ - --hash=sha256:6e2a7aa9e36626fb48fdc341c7e3685a31a7b50ea4918677ea436271ad0d904d \ - --hash=sha256:70364e3cbef536adab8762b4835e18f5ca8e3fddd8bd0ec9258c42bbebd0ee77 \ - --hash=sha256:720f5728e537f11a311e8b720793a224e985d20e6b7c3d34a891a391865af1a2 \ - --hash=sha256:7284bdbc5579bbdc3fc8f869ed4c169f403835566ab0f84567cdbfdd05241847 \ - --hash=sha256:7be1b66926277993cecdc174c15a20c8ce785c1f8b39aa560714a513eef06473 \ - --hash=sha256:86d32a4498b74a75340497890a260d37bf1560ad2683969393032977dd36b088 \ - --hash=sha256:878bc8ef4073e5cfb953dfc1cf4585db41e8b814c0106abde34d00ee0d0b3115 \ - --hash=sha256:881104711900af45967c2e5ce3e62291dd57d5b2a224d58b7c9f60bf4ad41b8c \ - --hash=sha256:8c50ab9edaa5da5838426816a2b7bcde9d576b4fc50e6a8c062073dbc4969d78 \ - --hash=sha256:8f6561f9cd5a452cb84905c6a87aa944fdfdc0f41cc057d03b71f9b29b2cc4bd \ - --hash=sha256:93336911544ebc0e466272043adab9fb9f6e9dcba6024b639c32553a3790e089 \ - --hash=sha256:9447214e4857e16d14158794ef01e4501d8fad07d298d03308d9f90512df02fa \ - --hash=sha256:97c24ffc55de6013075979f440acd174e88819f30387074639fb7d7178ca253e \ - --hash=sha256:99f6cfb3e28490357a0805b409caf693e46c61f8dbb789c51355adb693c568d3 \ - --hash=sha256:9be6c4039ef328676b868acea619cd100e3de1a35b3be211cf0eaf9775563b65 \ - --hash=sha256:9d70257246b8207e8ef3d8b18457089f5ff0dfb087bd36eb33bce6584f2e0b3a \ - --hash=sha256:a777d48319d293b1b6a933d606c0e4899690a139b4c81173451913bbcab6f44f \ - --hash=sha256:add762163f4af7f4173fafa4092eb7c7f023cf139ef6d2015cfea867e1440d82 \ - --hash=sha256:b6f64005ede008b7a866be8f3f6274dbf74e656e15e4004e9d99ad65efb01809 \ - --hash=sha256:beb089c46bd95243d1ac5b2bd13627317b08bf40dd8dc16d4b7ee7ecb3cf65ca \ - --hash=sha256:c07163c9dcbb2eca377f366b1331f46302fd8b6b72ab4d603087feca00044bb0 \ - --hash=sha256:c2fe692332c2f1d81fd27457db4b35143801475bfc2e57173a2403588dd82a42 \ - --hash=sha256:ca8f89361e0e7aad0bf93ae03a31502e96280faeb7fb92267f4998fb230d36b2 \ - --hash=sha256:d2ed4151445c3f30423c2698f72197d64b27b1cd61d8d56702ffe235584e47c2 \ - --hash=sha256:db20597c4e67b4095b376ce2e83930c560f4ce481e8d05737885307ed02ba7c1 \ - --hash=sha256:de972c7f4bc7b6002acff2a8de984c55fbd7f2289dba659cfd90f7a0f5d8f5d1 \ - --hash=sha256:f1df1da204a9f0b5eb8393a46070f1d984fa8559435ee790d7f8f5602038fc00 \ - --hash=sha256:f4d0a6d733a23865019b1c97ed6fb1fdb739be923192abf4dbb644f697a26a69 \ - --hash=sha256:f874e9c2209dada1a080545331aa1277ec060a13f61684a8642788bf44b2325f \ - --hash=sha256:f877f53249c3e49bbd7612f9083127290bede6c7d6501513567ab1bf9c581381 \ - --hash=sha256:f9d5815c0e85922cd0fb8344ca8b1c7cf020bf9fc45e670d34d51932c91fd7ec - # via homeassistant -markupsafe==2.1.3 \ - --hash=sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e \ - --hash=sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e \ - --hash=sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431 \ - --hash=sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686 \ - --hash=sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c \ - --hash=sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559 \ - --hash=sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc \ - --hash=sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb \ - --hash=sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939 \ - --hash=sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c \ - --hash=sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0 \ - --hash=sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4 \ - --hash=sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9 \ - --hash=sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575 \ - --hash=sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba \ - --hash=sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d \ - --hash=sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd \ - --hash=sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3 \ - --hash=sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00 \ - --hash=sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155 \ - --hash=sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac \ - --hash=sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52 \ - --hash=sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f \ - --hash=sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8 \ - --hash=sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b \ - --hash=sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007 \ - --hash=sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24 \ - --hash=sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea \ - --hash=sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198 \ - --hash=sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0 \ - --hash=sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee \ - --hash=sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be \ - --hash=sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2 \ - --hash=sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1 \ - --hash=sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707 \ - --hash=sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6 \ - --hash=sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c \ - --hash=sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58 \ - --hash=sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823 \ - --hash=sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779 \ - --hash=sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636 \ - --hash=sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c \ - --hash=sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad \ - --hash=sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee \ - --hash=sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc \ - --hash=sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2 \ - --hash=sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48 \ - --hash=sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7 \ - --hash=sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e \ - --hash=sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b \ - --hash=sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa \ - --hash=sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5 \ - --hash=sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e \ - --hash=sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb \ - --hash=sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9 \ - --hash=sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57 \ - --hash=sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc \ - --hash=sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc \ - --hash=sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2 \ - --hash=sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11 - # via jinja2 -mock-open==1.4.0 \ - --hash=sha256:c3ecb6b8c32a5899a4f5bf4495083b598b520c698bba00e1ce2ace6e9c239100 - # via pytest-homeassistant-custom-component -multidict==6.0.4 \ - --hash=sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9 \ - --hash=sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8 \ - --hash=sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03 \ - --hash=sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710 \ - --hash=sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161 \ - --hash=sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664 \ - --hash=sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569 \ - --hash=sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067 \ - --hash=sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313 \ - --hash=sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706 \ - --hash=sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2 \ - --hash=sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636 \ - --hash=sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49 \ - --hash=sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93 \ - --hash=sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603 \ - --hash=sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0 \ - --hash=sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60 \ - --hash=sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4 \ - --hash=sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e \ - --hash=sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1 \ - --hash=sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60 \ - --hash=sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951 \ - --hash=sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc \ - --hash=sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe \ - --hash=sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95 \ - --hash=sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d \ - --hash=sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8 \ - --hash=sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed \ - --hash=sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2 \ - --hash=sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775 \ - --hash=sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87 \ - --hash=sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c \ - --hash=sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2 \ - --hash=sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98 \ - --hash=sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3 \ - --hash=sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe \ - --hash=sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78 \ - --hash=sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660 \ - --hash=sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176 \ - --hash=sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e \ - --hash=sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988 \ - --hash=sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c \ - --hash=sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c \ - --hash=sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0 \ - --hash=sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449 \ - --hash=sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f \ - --hash=sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde \ - --hash=sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5 \ - --hash=sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d \ - --hash=sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac \ - --hash=sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a \ - --hash=sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9 \ - --hash=sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca \ - --hash=sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11 \ - --hash=sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35 \ - --hash=sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063 \ - --hash=sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b \ - --hash=sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982 \ - --hash=sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258 \ - --hash=sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1 \ - --hash=sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52 \ - --hash=sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480 \ - --hash=sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7 \ - --hash=sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461 \ - --hash=sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d \ - --hash=sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc \ - --hash=sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779 \ - --hash=sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a \ - --hash=sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547 \ - --hash=sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0 \ - --hash=sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171 \ - --hash=sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf \ - --hash=sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d \ - --hash=sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba - # via - # aiohttp - # yarl -mypy-extensions==1.0.0 \ - --hash=sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d \ - --hash=sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782 - # via black -numpy==1.23.2 \ - --hash=sha256:17e5226674f6ea79e14e3b91bfbc153fdf3ac13f5cc54ee7bc8fdbe820a32da0 \ - --hash=sha256:2bd879d3ca4b6f39b7770829f73278b7c5e248c91d538aab1e506c628353e47f \ - --hash=sha256:4f41f5bf20d9a521f8cab3a34557cd77b6f205ab2116651f12959714494268b0 \ - --hash=sha256:5593f67e66dea4e237f5af998d31a43e447786b2154ba1ad833676c788f37cde \ - --hash=sha256:5e28cd64624dc2354a349152599e55308eb6ca95a13ce6a7d5679ebff2962913 \ - --hash=sha256:633679a472934b1c20a12ed0c9a6c9eb167fbb4cb89031939bfd03dd9dbc62b8 \ - --hash=sha256:806970e69106556d1dd200e26647e9bee5e2b3f1814f9da104a943e8d548ca38 \ - --hash=sha256:806cc25d5c43e240db709875e947076b2826f47c2c340a5a2f36da5bb10c58d6 \ - --hash=sha256:8247f01c4721479e482cc2f9f7d973f3f47810cbc8c65e38fd1bbd3141cc9842 \ - --hash=sha256:8ebf7e194b89bc66b78475bd3624d92980fca4e5bb86dda08d677d786fefc414 \ - --hash=sha256:8ecb818231afe5f0f568c81f12ce50f2b828ff2b27487520d85eb44c71313b9e \ - --hash=sha256:8f9d84a24889ebb4c641a9b99e54adb8cab50972f0166a3abc14c3b93163f074 \ - --hash=sha256:909c56c4d4341ec8315291a105169d8aae732cfb4c250fbc375a1efb7a844f8f \ - --hash=sha256:9b83d48e464f393d46e8dd8171687394d39bc5abfe2978896b77dc2604e8635d \ - --hash=sha256:ac987b35df8c2a2eab495ee206658117e9ce867acf3ccb376a19e83070e69418 \ - --hash=sha256:b78d00e48261fbbd04aa0d7427cf78d18401ee0abd89c7559bbf422e5b1c7d01 \ - --hash=sha256:b8b97a8a87cadcd3f94659b4ef6ec056261fa1e1c3317f4193ac231d4df70215 \ - --hash=sha256:bd5b7ccae24e3d8501ee5563e82febc1771e73bd268eef82a1e8d2b4d556ae66 \ - --hash=sha256:bdc02c0235b261925102b1bd586579b7158e9d0d07ecb61148a1799214a4afd5 \ - --hash=sha256:be6b350dfbc7f708d9d853663772a9310783ea58f6035eec649fb9c4371b5389 \ - --hash=sha256:c403c81bb8ffb1c993d0165a11493fd4bf1353d258f6997b3ee288b0a48fce77 \ - --hash=sha256:cf8c6aed12a935abf2e290860af8e77b26a042eb7f2582ff83dc7ed5f963340c \ - --hash=sha256:d98addfd3c8728ee8b2c49126f3c44c703e2b005d4a95998e2167af176a9e722 \ - --hash=sha256:dc76bca1ca98f4b122114435f83f1fcf3c0fe48e4e6f660e07996abf2f53903c \ - --hash=sha256:dec198619b7dbd6db58603cd256e092bcadef22a796f778bf87f8592b468441d \ - --hash=sha256:df28dda02c9328e122661f399f7655cdcbcf22ea42daa3650a26bce08a187450 \ - --hash=sha256:e603ca1fb47b913942f3e660a15e55a9ebca906857edfea476ae5f0fe9b457d5 \ - --hash=sha256:ecfdd68d334a6b97472ed032b5b37a30d8217c097acfff15e8452c710e775524 - # via pytest-homeassistant-custom-component -opentelemetry-api==1.20.0 \ - --hash=sha256:06abe351db7572f8afdd0fb889ce53f3c992dbf6f6262507b385cc1963e06983 \ - --hash=sha256:982b76036fec0fdaf490ae3dfd9f28c81442a33414f737abc687a32758cdcba5 - # via - # opentelemetry-container-distro - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http - # opentelemetry-instrumentation - # opentelemetry-sdk - # pytest-opentelemetry -opentelemetry-container-distro==0.2.0 \ - --hash=sha256:09db86b66cb1a5d9a20ee9e2fb8d265c9a72321f3f09651a77c071cc79d5a9e4 \ - --hash=sha256:61817f99edb46fed168c0eec784b45986b702d95a24fda475a9bb10a652e56b7 - # via pytest-opentelemetry -opentelemetry-exporter-otlp==1.20.0 \ - --hash=sha256:3b4d47726da83fef84467bdf96da4f8f3d1a61b35db3c16354c391ce8e9decf6 \ - --hash=sha256:f8cb69f80c333166e5cfaa030f9e28f7faaf343aff24caaa2cb4202ea4849b6b - # via opentelemetry-container-distro -opentelemetry-exporter-otlp-proto-common==1.20.0 \ - --hash=sha256:dd63209b40702636ab6ae76a06b401b646ad7b008a906ecb41222d4af24fbdef \ - --hash=sha256:df60c681bd61812e50b3a39a7a1afeeb6d4066117583249fcc262269374e7a49 - # via - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http -opentelemetry-exporter-otlp-proto-grpc==1.20.0 \ - --hash=sha256:6c06d43c3771bda1795226e327722b4b980fa1ca1ec9e985f2ef3e29795bdd52 \ - --hash=sha256:7c3f066065891b56348ba2c7f9df6ec635a712841cae0a36f2f6a81642ae7dec - # via opentelemetry-exporter-otlp -opentelemetry-exporter-otlp-proto-http==1.20.0 \ - --hash=sha256:03f6e768ad25f1c3a9586e8c695db4a4adf978f8546a1285fa962e16bfbb0bd6 \ - --hash=sha256:500f42821420fdf0759193d6438edc0f4e984a83e14c08a23023c06a188861b4 - # via opentelemetry-exporter-otlp -opentelemetry-instrumentation==0.40b0 \ - --hash=sha256:08bebe6a752514ed61e901e9fee5ccf06ae7533074442e707d75bb65f3e0aa17 \ - --hash=sha256:789d3726e698aa9526dd247b461b9172f99a4345571546c4aecf40279679fc8e - # via opentelemetry-container-distro -opentelemetry-proto==1.20.0 \ - --hash=sha256:512c3d2c6864fb7547a69577c3907348e6c985b7a204533563cb4c4c5046203b \ - --hash=sha256:cf01f49b3072ee57468bccb1a4f93bdb55411f4512d0ac3f97c5c04c0040b5a2 - # via - # opentelemetry-exporter-otlp-proto-common - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http -opentelemetry-resourcedetector-docker==0.4.0 \ - --hash=sha256:0313ef1678f8af895b4da00b1643567fd50238ffbf2480ce56a6e73d9c7ff32c \ - --hash=sha256:2723c8c7e63d78eabd9c6ebf7cca7570f4b73d3db18687544073f3c8f280c0bb - # via opentelemetry-container-distro -opentelemetry-resourcedetector-kubernetes==0.3.0 \ - --hash=sha256:0abb30217cd71112a48076f86e648de2438003276548e78bf48e4f7a6f4ea219 \ - --hash=sha256:854472ff856c305dc29f033a8f784f9a7f513cb60eb690d2af4a4a572b165019 - # via opentelemetry-container-distro -opentelemetry-resourcedetector-process==0.3.0 \ - --hash=sha256:59d770d89c93e873e87ac925b86cfde8a53a0ec04b5418be8d6293f94f42de0f \ - --hash=sha256:74f51704e40ec73bda088f710f69029802a8c96a06fb0b12e597cdd03fdfe0e9 - # via opentelemetry-container-distro -opentelemetry-sdk==1.20.0 \ - --hash=sha256:702e432a457fa717fd2ddfd30640180e69938f85bb7fec3e479f85f61c1843f8 \ - --hash=sha256:f2230c276ff4c63ea09b3cb2e2ac6b1265f90af64e8d16bbf275c81a9ce8e804 - # via - # opentelemetry-container-distro - # opentelemetry-exporter-otlp-proto-grpc - # opentelemetry-exporter-otlp-proto-http - # opentelemetry-resourcedetector-docker - # opentelemetry-resourcedetector-kubernetes - # opentelemetry-resourcedetector-process - # pytest-opentelemetry -opentelemetry-semantic-conventions==0.41b0 \ - --hash=sha256:0ce5b040b8a3fc816ea5879a743b3d6fe5db61f6485e4def94c6ee4d402e1eb7 \ - --hash=sha256:45404391ed9e50998183a4925ad1b497c01c143f06500c3b9c3d0013492bb0f2 - # via - # opentelemetry-resourcedetector-docker - # opentelemetry-resourcedetector-kubernetes - # opentelemetry-resourcedetector-process - # opentelemetry-sdk - # pytest-opentelemetry -orjson==3.8.12 \ - --hash=sha256:062e67108c218fdb9475edd5272b1629c05b56c66416fa915de5656adde30e73 \ - --hash=sha256:06e528f9a84fbb4000fd0eee573b5db543ee70ae586fdbc53e740b0ac981701c \ - --hash=sha256:0ba645c92801417933fa74448622ba614a275ea82df05e888095c7742d913bb4 \ - --hash=sha256:135f29cf936283a0cd1b8bce86540ca181108f2a4d4483eedad6b8026865d2a9 \ - --hash=sha256:29706dd8189835bcf1781faed286e99ae54fd6165437d364dfdbf0276bf39b19 \ - --hash=sha256:2ad149ed76dce2bbdfbadd61c35959305e77141badf364a158beb4ef3d88ec37 \ - --hash=sha256:355055e0977c43b0e5325b9312b7208c696fe20cd54eed1d6fc80b0a4d6721f5 \ - --hash=sha256:397670665f94cf5cff779054781d80395084ba97191d82f7b3a86f0a20e6102b \ - --hash=sha256:3fa58ca064c640fa9d823f98fbbc8e71940ecb78cea3ac2507da1cbf49d60b51 \ - --hash=sha256:44f7bb4c995652106276442de1147c9993716d1e2d79b7fd435afa154ff236b9 \ - --hash=sha256:4fd240e736ce52cd757d74142d9933fd35a3184396be887c435f0574e0388654 \ - --hash=sha256:62f999798f2fa55e567d483864ebfc30120fb055c2696a255979439323a5b15c \ - --hash=sha256:6cae2ff288a80e81ce30313e735c5436495ab58cf8d4fbe84900e616d0ee7a78 \ - --hash=sha256:6d1acf52d3a4b9384af09a5c2658c3a7a472a4d62a0ad1fe2c8fab8ef460c9b4 \ - --hash=sha256:6f1b01f641f5e87168b819ac1cbd81aa6278e7572c326f3d27e92dea442a2c0d \ - --hash=sha256:6f568205519bb0197ca91915c5da6058cfbb59993e557b02dfc3b2718b34770a \ - --hash=sha256:710c40c214b753392e46f9275fd795e9630dd737a5ab4ac6e4ee1a02fe83cc0d \ - --hash=sha256:77710774faed337ac4ad919dadc5f3b655b0cd40518e5386e6f1f116de9c6c25 \ - --hash=sha256:7d50d9b1ae409ea15534365fec0ce8a5a5f7dc94aa790aacfb8cfec87ab51aa4 \ - --hash=sha256:7d63f524048825e05950db3b6998c756d5377a5e8c469b2e3bdb9f3217523d74 \ - --hash=sha256:7e405d54c84c30d9b1c918c290bcf4ef484a45c69d5583a95db81ffffba40b44 \ - --hash=sha256:7e549468867991f6f9cfbd9c5bbc977330173bd8f6ceb79973bbd4634e13e1b9 \ - --hash=sha256:82d65e478a21f98107b4eb8390104746bb3024c27084b57edab7d427385f1f70 \ - --hash=sha256:834b50df79f1fe89bbaced3a1c1d8c8c92cc99e84cdcd374d8da4974b3560d2a \ - --hash=sha256:83e8c740a718fa6d511a82e463adc7ab17631c6eea81a716b723e127a9c51d57 \ - --hash=sha256:8682f752c19f6a7d9fc727fd98588b4c8b0dce791b5794bb814c7379ccd64a79 \ - --hash=sha256:8d153b228b6e24f8bccf732a51e01e8e938eef59efed9030c5c257778fbe0804 \ - --hash=sha256:8f00038bf5d07439d13c0c2c5cd6ad48eb86df7dbd7a484013ce6a113c421b14 \ - --hash=sha256:96fb1eb82b578eb6c0e53e3cf950839fe98ea210626f87c8204bd4fc2cc6ba02 \ - --hash=sha256:9a6c1594d5a9ff56e5babc4a87ac372af38d37adef9e06744e9f158431e33f43 \ - --hash=sha256:9f0f042cf002a474a6aea006dd9f8d7a5497e35e5fb190ec78eb4d232ec19955 \ - --hash=sha256:a72b50719bdd6bb0acfca3d4d1c841aa4b191f3ff37268e7aba04e5d6be44ccd \ - --hash=sha256:aff761de5ed5543a0a51e9f703668624749aa2239de5d7d37d9c9693daeaf5dc \ - --hash=sha256:becbd5af6d035a7ec2ee3239d4700929d52d8517806b97dd04efcc37289403f7 \ - --hash=sha256:c6390ce0bce24c107fc275736aa8a4f768ef7eb5df935d7dca0cc99815eb5d99 \ - --hash=sha256:c84046e890e13a119404a83f2e09e622509ed4692846ff94c4ca03654fbc7fb5 \ - --hash=sha256:cd6fbd1413559572e81b5ac64c45388147c3ba85cc3df2eaa11002945e0dbd1f \ - --hash=sha256:d937503e4dfba5edc8d5e0426d3cc97ed55716e93212b2e12a198664487b9965 \ - --hash=sha256:dc27a8ec13f28e92dc1ea89bf1232d77e7d3ebfd5c1ccf4f3729a70561cb63bd \ - --hash=sha256:de3d096dde3e46d01841abc1982b906694ab3c92f338d37a2e6184739dc8a958 \ - --hash=sha256:eb16e0195febd24b44f4db1ab3be85ecf6038f92fd511370cebc004b3d422294 \ - --hash=sha256:ebb03e4c7648f7bb299872002a6120082da018f41ba7a9ebf4ceae8d765443d2 \ - --hash=sha256:ec4f0130d9a27cb400423e09e0f9e46480e9e977f05fdcf663a7a2c68735513e \ - --hash=sha256:efb3a10030462a22c731682434df5c137a67632a8339f821cd501920b169007e \ - --hash=sha256:f480ae7b84369b1860d8867f0baf8d885fede400fda390ce088bfa8edf97ffdc \ - --hash=sha256:f4e22b0aa70c963ac01fcd620de15be21a5027711b0e5d4b96debcdeea43e3ae - # via homeassistant -packaging==23.1 \ - --hash=sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61 \ - --hash=sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f - # via - # black - # pytest - # pytest-sugar -paho-mqtt==1.6.1 \ - --hash=sha256:2a8291c81623aec00372b5a85558a372c747cbca8e9934dfe218638b8eefc26f - # via pytest-homeassistant-custom-component -paramiko==2.12.0 \ - --hash=sha256:376885c05c5d6aa6e1f4608aac2a6b5b0548b1add40274477324605903d9cd49 \ - --hash=sha256:b2df1a6325f6996ef55a8789d0462f5b502ea83b3c990cbb5bbe57345c6812c4 - # via pyinfra -parver==0.4 \ - --hash=sha256:c66d3347a4858643875ef959d8ba7a269d5964bfb690b0dd998b8f39da930be2 \ - --hash=sha256:d4a3dbb93c53373ee9a0ba055e4858c44169b204b912e49d003ead95db9a9bca - # via - # pulumi-command - # pulumi-kubernetes -pathspec==0.11.2 \ - --hash=sha256:1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20 \ - --hash=sha256:e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3 - # via black -pipdeptree==2.7.0 \ - --hash=sha256:1c79e28267ddf90ea2293f982db4f5df7a76befca483c68da6c83c4370989e8d \ - --hash=sha256:f1ed934abb3f5e561ae22118d93d45132d174b94a3664396a4a3f99494f79028 - # via pytest-homeassistant-custom-component -platformdirs==3.10.0 \ - --hash=sha256:b45696dab2d7cc691a3226759c0d3b00c47c8b6e293d96f6436f733303f77f6d \ - --hash=sha256:d7c24979f292f916dc9cbf8648319032f551ea8c49a4c9bf2fb556a02070ec1d - # via black -pluggy==1.3.0 \ - --hash=sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12 \ - --hash=sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7 - # via pytest -protobuf==4.24.3 \ - --hash=sha256:067f750169bc644da2e1ef18c785e85071b7c296f14ac53e0900e605da588719 \ - --hash=sha256:12e9ad2ec079b833176d2921be2cb24281fa591f0b119b208b788adc48c2561d \ - --hash=sha256:1b182c7181a2891e8f7f3a1b5242e4ec54d1f42582485a896e4de81aa17540c2 \ - --hash=sha256:20651f11b6adc70c0f29efbe8f4a94a74caf61b6200472a9aea6e19898f9fcf4 \ - --hash=sha256:2da777d34b4f4f7613cdf85c70eb9a90b1fbef9d36ae4a0ccfe014b0b07906f1 \ - --hash=sha256:3d42e9e4796a811478c783ef63dc85b5a104b44aaaca85d4864d5b886e4b05e3 \ - --hash=sha256:6e514e8af0045be2b56e56ae1bb14f43ce7ffa0f68b1c793670ccbe2c4fc7d2b \ - --hash=sha256:b0271a701e6782880d65a308ba42bc43874dabd1a0a0f41f72d2dac3b57f8e76 \ - --hash=sha256:ba53c2f04798a326774f0e53b9c759eaef4f6a568ea7072ec6629851c8435959 \ - --hash=sha256:e29d79c913f17a60cf17c626f1041e5288e9885c8579832580209de8b75f2a52 \ - --hash=sha256:f631bb982c5478e0c1c70eab383af74a84be66945ebf5dd6b06fc90079668d0b \ - --hash=sha256:f6ccbcf027761a2978c1406070c3788f6de4a4b2cc20800cc03d52df716ad675 \ - --hash=sha256:f6f8dc65625dadaad0c8545319c2e2f0424fede988368893ca3844261342c11a - # via - # googleapis-common-protos - # opentelemetry-proto - # pulumi -psutil==5.9.5 \ - --hash=sha256:104a5cc0e31baa2bcf67900be36acde157756b9c44017b86b2c049f11957887d \ - --hash=sha256:3c6f686f4225553615612f6d9bc21f1c0e305f75d7d8454f9b46e901778e7217 \ - --hash=sha256:4aef137f3345082a3d3232187aeb4ac4ef959ba3d7c10c33dd73763fbc063da4 \ - --hash=sha256:5410638e4df39c54d957fc51ce03048acd8e6d60abc0f5107af51e5fb566eb3c \ - --hash=sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f \ - --hash=sha256:7a7dd9997128a0d928ed4fb2c2d57e5102bb6089027939f3b722f3a210f9a8da \ - --hash=sha256:89518112647f1276b03ca97b65cc7f64ca587b1eb0278383017c2a0dcc26cbe4 \ - --hash=sha256:8c5f7c5a052d1d567db4ddd231a9d27a74e8e4a9c3f44b1032762bd7b9fdcd42 \ - --hash=sha256:ab8ed1a1d77c95453db1ae00a3f9c50227ebd955437bcf2a574ba8adbf6a74d5 \ - --hash=sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4 \ - --hash=sha256:b258c0c1c9d145a1d5ceffab1134441c4c5113b2417fafff7315a917a026c3c9 \ - --hash=sha256:be8929ce4313f9f8146caad4272f6abb8bf99fc6cf59344a3167ecd74f4f203f \ - --hash=sha256:c607bb3b57dc779d55e1554846352b4e358c10fff3abf3514a7a6601beebdb30 \ - --hash=sha256:ea8518d152174e1249c4f2a1c89e3e6065941df2fa13a1ab45327716a23c2b48 - # via opentelemetry-resourcedetector-process -pulumi==3.86.0 \ - --hash=sha256:db1923170e91badf7d781426d14132a3bec6be827a75d1c535d8be987dc579e1 - # via - # -r requirements.in - # pulumi-command - # pulumi-kubernetes -pulumi-command==0.9.1 \ - --hash=sha256:c0613e15c0b156bad221306dafcb63ab1d38319287653ee50e534f87ee00db15 \ - --hash=sha256:f95840b7865ccc0aab915ade16df5d1054843716259e9261f27b91af71c23df7 - # via -r requirements.in -pulumi-kubernetes==4.3.0 \ - --hash=sha256:5a01669af7f7cc486f139d01ed2733dfdd2f4f6c6a08dd63a0643a9eefa6249a \ - --hash=sha256:77cadd2586822796259d3ede0c7cef0805716943630ece1731353e6cdd75ad40 - # via -r requirements.in -pycparser==2.21 \ - --hash=sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9 \ - --hash=sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 - # via cffi -pydantic==1.10.8 \ - --hash=sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375 \ - --hash=sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277 \ - --hash=sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d \ - --hash=sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4 \ - --hash=sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca \ - --hash=sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c \ - --hash=sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01 \ - --hash=sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18 \ - --hash=sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68 \ - --hash=sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887 \ - --hash=sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459 \ - --hash=sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4 \ - --hash=sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5 \ - --hash=sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e \ - --hash=sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1 \ - --hash=sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33 \ - --hash=sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a \ - --hash=sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56 \ - --hash=sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108 \ - --hash=sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2 \ - --hash=sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4 \ - --hash=sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878 \ - --hash=sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0 \ - --hash=sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e \ - --hash=sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6 \ - --hash=sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f \ - --hash=sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800 \ - --hash=sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea \ - --hash=sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f \ - --hash=sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b \ - --hash=sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1 \ - --hash=sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd \ - --hash=sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319 \ - --hash=sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab \ - --hash=sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85 \ - --hash=sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f - # via pytest-homeassistant-custom-component -pyinfra==2.7 \ - --hash=sha256:727fc45d0abd8cf3759b93706620ea6eb06f1517f7727210aa7b0d7131eb8914 \ - --hash=sha256:9ba7c98d4a5d543e8cfe55f37ee6752dbef1b564554c422b49106d750ab6044c - # via -r requirements.in -pyjwt==2.7.0 \ - --hash=sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1 \ - --hash=sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074 - # via homeassistant -pylint-per-file-ignores==1.1.0 \ - --hash=sha256:0f20a5749507df17bd97081f65b0938370e6cfabf0f6ce7faff8b2d43ed31cd5 \ - --hash=sha256:480a54598c81ae2d23fa6bb564eed0f020358b7678a50d2fd99283b135303f58 - # via pytest-homeassistant-custom-component -pynacl==1.5.0 \ - --hash=sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858 \ - --hash=sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d \ - --hash=sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93 \ - --hash=sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1 \ - --hash=sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92 \ - --hash=sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff \ - --hash=sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba \ - --hash=sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394 \ - --hash=sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b \ - --hash=sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543 - # via paramiko -pyopenssl==23.1.0 \ - --hash=sha256:8cb78010a1eb2c8e24b851693b7b04dfe9b1dc0a5ab3843927b10a85b1dfbb2e \ - --hash=sha256:fb96e936866ad65662c22d0de84ca0fba58397893cdfe0f01334fa93382af23c - # via - # -r requirements.in - # homeassistant -pyspnego==0.9.2 \ - --hash=sha256:075fd5950d69dd2fca8aa41ecfb1d54cb155228000cb1f9e76916df2dee7812b \ - --hash=sha256:0e16cb331f1bd9c85f9b80e2be04bb5da2ecaff678cc0342f68b45e4667d7966 \ - --hash=sha256:0fb120259c58b8cc6371908980f7cfa6c7ffc187ac43b782a4112bda8a06163b \ - --hash=sha256:866f140d5e8f57d1a9d1c1a24ea142ff94f9c8dfc3018219204b0999844f1ebe \ - --hash=sha256:964749e145b66d5dbba6419960f6a1f23661daf96175f69f9583fb2b3ad7b699 \ - --hash=sha256:b696b07564492db7b80533a79e298fb4fcf8ca35cad520c595fef7045507cb51 \ - --hash=sha256:b9ecc00b23eb1cfb0fe2cd10c5819751c9294895fe7c03a176768a51d0b78277 \ - --hash=sha256:bd020e1d5b761aa668c066917e1af7a039bbe5985aeb2119ba3e2956f52ec12d \ - --hash=sha256:c3ad732037b46ed3e8a001884510323167aee15ad8c80feb5c324f4dd46c511c \ - --hash=sha256:dc9664a32ff1d7b9942573b9568216876d582612f12f9ec7bba312fb0065252d \ - --hash=sha256:e38d0563433cdea0e88b00c20f7f7ace84778d3c5c7ea3e22acd71cc1e56a284 \ - --hash=sha256:e41c415953c0beea0bc1493121e1d2c7d08ccc10a8d28eaa1a3c6420e2917a07 \ - --hash=sha256:e68fa2cdd7dcc1e4d0b2b42c23ba3a8d2daef2e02f88ecff3fb7c1e6351c8fec \ - --hash=sha256:efa3a5edf2fd5343fdc1d3fbfe02a7166f0747e3c63800a2f241320b78e3fb1d - # via requests-ntlm -pytest==7.3.1 \ - --hash=sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362 \ - --hash=sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3 - # via - # -r requirements.in - # pytest-aiohttp - # pytest-asyncio - # pytest-cov - # pytest-freezer - # pytest-homeassistant-custom-component - # pytest-opentelemetry - # pytest-picked - # pytest-socket - # pytest-sugar - # pytest-test-groups - # pytest-testinfra - # pytest-timeout - # pytest-unordered - # pytest-xdist - # syrupy -pytest-aiohttp==1.0.4 \ - --hash=sha256:1d2dc3a304c2be1fd496c0c2fb6b31ab60cd9fc33984f761f951f8ea1eb4ca95 \ - --hash=sha256:39ff3a0d15484c01d1436cbedad575c6eafbf0f57cdf76fb94994c97b5b8c5a4 - # via pytest-homeassistant-custom-component -pytest-asyncio==0.20.3 \ - --hash=sha256:83cbf01169ce3e8eb71c6c278ccb0574d1a7a3bb8eaaf5e50e0ad342afb33b36 \ - --hash=sha256:f129998b209d04fcc65c96fc85c11e5316738358909a8399e93be553d7656442 - # via - # pytest-aiohttp - # pytest-homeassistant-custom-component -pytest-cov==3.0.0 \ - --hash=sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6 \ - --hash=sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470 - # via - # -r requirements.in - # pytest-homeassistant-custom-component -pytest-freezer==0.4.6 \ - --hash=sha256:8e88cd571d3ba10dd9e0cc09897eb01c32a37bef5ca4ff7c4ea8598c91aa6d96 \ - --hash=sha256:ca549c30a7e12bc7b242978b6fa0bb91e73cd1bd7d5b2bb658f0f9d7f1694cac - # via pytest-homeassistant-custom-component -pytest-homeassistant-custom-component==0.13.39 \ - --hash=sha256:0126f895a383384ee2e4d52b0f95a1a9e6a4cba937602f1c588356949d6aa4c4 \ - --hash=sha256:cf52cb22e62353f551b4c51d38eae042453bbbf942cdd7e85767ba3c0717682c - # via -r requirements.in -pytest-opentelemetry==1.0.0 \ - --hash=sha256:cd649d235500aa8237871aca5d9444293576680b9d3b3c65341208f3b76a2f59 \ - --hash=sha256:fbb0fe777998e510a6556c17c12a77f474f36e21774f81a0ab4333fa12f4e7df - # via -r requirements.in -pytest-picked==0.4.6 \ - --hash=sha256:8bc744222a39ecc84cbcb87251fb69810ee576a80f84cc77fc47222818b3fa7c \ - --hash=sha256:e1ec7aee5d2cd3a91f676fd0afd7620a26c0ccc21e604152bbc5137f430e6c00 - # via pytest-homeassistant-custom-component -pytest-socket==0.5.1 \ - --hash=sha256:7c4b81dc6a51cbc0093f11791de00ff4a15ac698f5da96879a80f5d9ad4179b6 \ - --hash=sha256:8726fd47b83b127451532b6d570c5b6c4cd204fca363936509b1f53195de6f4f - # via pytest-homeassistant-custom-component -pytest-sugar==0.9.6 \ - --hash=sha256:30e5225ed2b3cc988a8a672f8bda0fc37bcd92d62e9273937f061112b3f2186d \ - --hash=sha256:c4793495f3c32e114f0f5416290946c316eb96ad5a3684dcdadda9267e59b2b8 - # via pytest-homeassistant-custom-component -pytest-test-groups==1.0.3 \ - --hash=sha256:a93ee8ae8605ad290965508d13efc975de64f80429465837af5f3dd5bc93fd96 - # via pytest-homeassistant-custom-component -pytest-testinfra==9.0.0 \ - --hash=sha256:2cb0fab78c17ed68edc3c812ef68905e19665060f94ce0f1601f5cd0ea4d258c \ - --hash=sha256:5311b369e0546920fce464c3bf945b55ebe75a127568f6d615e94b8891340149 - # via -r requirements.in -pytest-timeout==2.1.0 \ - --hash=sha256:c07ca07404c612f8abbe22294b23c368e2e5104b521c1790195561f37e1ac3d9 \ - --hash=sha256:f6f50101443ce70ad325ceb4473c4255e9d74e3c7cd0ef827309dfa4c0d975c6 - # via pytest-homeassistant-custom-component -pytest-unordered==0.5.2 \ - --hash=sha256:8187e6d68a7d54e5447e88c229cbeafa38205e55baf7da7ae57cc965c1ecdbb3 \ - --hash=sha256:b01bb0e8ba80db6dd8c840fe24ad1804c8672919303dc9302688221390a7dc29 - # via pytest-homeassistant-custom-component -pytest-xdist==3.2.1 \ - --hash=sha256:1849bd98d8b242b948e472db7478e090bf3361912a8fed87992ed94085f54727 \ - --hash=sha256:37290d161638a20b672401deef1cba812d110ac27e35d213f091d15b8beb40c9 - # via pytest-homeassistant-custom-component -python-dateutil==2.8.2 \ - --hash=sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86 \ - --hash=sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9 - # via - # freezegun - # pyinfra -python-slugify==4.0.1 \ - --hash=sha256:69a517766e00c1268e5bbfc0d010a0a8508de0b18d30ad5a1ff357f8ae724270 - # via homeassistant -pytz==2023.3.post1 \ - --hash=sha256:7b4fddbeb94a1eba4b557da24f19fdf9db575192544270a9101d8509f9f43d7b \ - --hash=sha256:ce42d816b81b68506614c11e8937d3aa9e41007ceb50bfdcb0749b921bf646c7 - # via astral -pywinrm==0.4.3 \ - --hash=sha256:995674bf5ac64b2562c9c56540473109e530d36bde10c262d5a5296121ad5565 \ - --hash=sha256:c476c1e20dd0875da6fe4684c4d8e242dd537025907c2f11e1990c5aee5c9526 - # via pyinfra -pyyaml==6.0 \ - --hash=sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf \ - --hash=sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293 \ - --hash=sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b \ - --hash=sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57 \ - --hash=sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b \ - --hash=sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4 \ - --hash=sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07 \ - --hash=sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba \ - --hash=sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9 \ - --hash=sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287 \ - --hash=sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513 \ - --hash=sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0 \ - --hash=sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782 \ - --hash=sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0 \ - --hash=sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92 \ - --hash=sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f \ - --hash=sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2 \ - --hash=sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc \ - --hash=sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1 \ - --hash=sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c \ - --hash=sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86 \ - --hash=sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4 \ - --hash=sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c \ - --hash=sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34 \ - --hash=sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b \ - --hash=sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d \ - --hash=sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c \ - --hash=sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb \ - --hash=sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7 \ - --hash=sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737 \ - --hash=sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3 \ - --hash=sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d \ - --hash=sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358 \ - --hash=sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53 \ - --hash=sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78 \ - --hash=sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803 \ - --hash=sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a \ - --hash=sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f \ - --hash=sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174 \ - --hash=sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5 - # via - # -r requirements.in - # homeassistant - # pulumi -requests==2.31.0 \ - --hash=sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f \ - --hash=sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1 - # via - # -r requirements.in - # homeassistant - # opentelemetry-exporter-otlp-proto-http - # pulumi-kubernetes - # pywinrm - # requests-mock - # requests-ntlm -requests-mock==1.10.0 \ - --hash=sha256:2fdbb637ad17ee15c06f33d31169e71bf9fe2bdb7bc9da26185be0dd8d842699 \ - --hash=sha256:59c9c32419a9fb1ae83ec242d98e889c45bd7d7a65d48375cc243ec08441658b - # via pytest-homeassistant-custom-component -requests-ntlm==1.2.0 \ - --hash=sha256:33c285f5074e317cbdd338d199afa46a7c01132e5c111d36bd415534e9b916a8 \ - --hash=sha256:b7781090c647308a88b55fb530c7b3705cef45349e70a83b8d6731e7889272a6 - # via pywinrm -respx==0.20.1 \ - --hash=sha256:372f06991c03d1f7f480a420a2199d01f1815b6ed5a802f4e4628043a93bd03e \ - --hash=sha256:cc47a86d7010806ab65abdcf3b634c56337a737bb5c4d74c19a0dfca83b3bc73 - # via pytest-homeassistant-custom-component -semver==2.13.0 \ - --hash=sha256:ced8b23dceb22134307c1b8abfa523da14198793d9787ac838e70e29e77458d4 \ - --hash=sha256:fa0fe2722ee1c3f57eac478820c3a5ae2f624af8264cbdf9000c980ff7f75e3f - # via - # -r requirements.in - # pulumi - # pulumi-command - # pulumi-kubernetes -six==1.16.0 \ - --hash=sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 \ - --hash=sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254 - # via - # paramiko - # pulumi - # python-dateutil - # pywinrm - # requests-mock -sniffio==1.3.0 \ - --hash=sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101 \ - --hash=sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384 - # via - # anyio - # httpcore - # httpx -sqlalchemy==2.0.15 \ - --hash=sha256:1a0754c2d9f0c7982bec0a31138e495ed1f6b8435d7e677c45be60ec18370acf \ - --hash=sha256:1d6320a1d175447dce63618ec997a53836de48ed3b44bbe952f0b4b399b19941 \ - --hash=sha256:1e885dacb167077df15af2f9ccdacbd7f5dd0d538a6d74b94074f2cefc7bb589 \ - --hash=sha256:201a99f922ac8c780b3929128fbd9df901418877c70e160e19adb05665e51c31 \ - --hash=sha256:21c89044fc48a25c2184eba332edeffbbf9367913bb065cd31538235d828f06f \ - --hash=sha256:256b2b9660e51ad7055a9835b12717416cf7288afcf465107413917b6bb2316f \ - --hash=sha256:2e940a8659ef870ae10e0d9e2a6d5aaddf0ff6e91f7d0d7732afc9e8c4be9bbc \ - --hash=sha256:3fb5d09f1d51480f711b69fe28ad42e4f8b08600a85ab2473baee669e1257800 \ - --hash=sha256:435f6807fa6a0597d84741470f19db204a7d34625ea121abd63e8d95f673f0c4 \ - --hash=sha256:4670ce853cb25f72115a1bbe366ae13cf3f28fc5c87222df14f8d3d55d51816e \ - --hash=sha256:4a75fdb9a84072521bb2ebd31eefe1165d4dccea3039dda701a864f4b5daa17f \ - --hash=sha256:4d61731a35eddb0f667774fe15e5a4831e444d066081d1e809e1b8a0e3f97cae \ - --hash=sha256:51b19887c96d405599880da6a7cbdf8545a7e78ec5683e46a43bac8885e32d0f \ - --hash=sha256:536c86ec81ca89291d533ff41a3a05f9e4e88e01906dcee0751fc7082f3e8d6c \ - --hash=sha256:55ec62ddc0200b4fee94d11abbec7aa25948d5d21cb8df8807f4bdd3c51ba44b \ - --hash=sha256:5cc48a7fda2b5c5b8860494d6c575db3a101a68416492105fed6591dc8a2728a \ - --hash=sha256:670ecf74ee2e70b917028a06446ad26ff9b1195e84b09c3139c215123d57dc30 \ - --hash=sha256:6a3f8020e013e9b3b7941dcf20b0fc8f7429daaf7158760846731cbd8caa5e45 \ - --hash=sha256:6b42913a0259267e9ee335da0c36498077799e59c5e332d506e72b4f32de781d \ - --hash=sha256:6f5784dfb2d45c19cde03c45c04a54bf47428610106197ed6e6fa79f33bc63d3 \ - --hash=sha256:6f80a9c9a9af0e4bd5080cc0955ce70274c28e9b931ad7e0fb07021afcd32af6 \ - --hash=sha256:78303719c6f72af97814b0072ad18bee72e70adca8d95cf8fecd59c5e1ddb040 \ - --hash=sha256:788d1772fb8dcd12091ca82809eef504ce0f2c423e45284bc351b872966ff554 \ - --hash=sha256:79bfe728219239bdc493950ea4a4d15b02138ecb304771f9024d0d6f5f4e3706 \ - --hash=sha256:810199d1c5b43603a9e815ae9487aef3ab1ade7ed9c0c485e12519358929fbfe \ - --hash=sha256:88ab245ed2c96265441ed2818977be28c840cfa5204ba167425d6c26eb67b7e7 \ - --hash=sha256:933d30273861fe61f014ce2a7e3c364915f5efe9ed250ec1066ca6ea5942c0bd \ - --hash=sha256:994a75b197662e0608b6a76935d7c345f7fd874eac0b7093d561033db61b0e8c \ - --hash=sha256:9b31ebde27575b3b0708673ec14f0c305c4564d995b545148ab7ac0f4d9b847a \ - --hash=sha256:9d810b4aacd5ef4e293aa4ea01f19fca53999e9edcfc4a8ef1146238b30bdc28 \ - --hash=sha256:ae1d8deb391ab39cc8f0d5844e588a115ae3717e607d91482023917f920f777f \ - --hash=sha256:bc5c2b0da46c26c5f73f700834f871d0723e1e882641932468d56833bab09775 \ - --hash=sha256:cea7c4a3dfc2ca61f88a2b1ddd6b0bfbd116c9b1a361b3b66fd826034b833142 \ - --hash=sha256:d14282bf5b4de87f922db3c70858953fd081ef4f05dba6cca3dd705daffe1cc9 \ - --hash=sha256:d6b17cb86908e7f88be14007d6afe7d2ab11966e373044137f96a6a4d83eb21c \ - --hash=sha256:da7381a883aee20b7d2ffda17d909b38134b6a625920e65239a1c681881df800 \ - --hash=sha256:db269f67ed17b07e80aaa8fba1f650c0d84aa0bdd9d5352e4ac38d5bf47ac568 \ - --hash=sha256:df25052b92bd514357a9b370d74f240db890ea79aaa428fb893520e10ee5bc18 \ - --hash=sha256:e17fdcb8971e77c439113642ca8861f9465e21fc693bd3916654ceef3ac26883 \ - --hash=sha256:f6fd3c88ea4b170d13527e93be1945e69facd917661d3725a63470eb683fbffe \ - --hash=sha256:f7f994a53c0e6b44a2966fd6bfc53e37d34b7dca34e75b6be295de6db598255e - # via pytest-homeassistant-custom-component -syrupy==4.0.2 \ - --hash=sha256:3c75ab6866580679b2cb9abe78e74c3e2011fffc6333651c6beb2a78a716ab80 \ - --hash=sha256:dfd1f0fad298eee753de4f2471d4346412c4435885c4b7beea648d4934c6620a - # via pytest-homeassistant-custom-component -termcolor==2.3.0 \ - --hash=sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475 \ - --hash=sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a - # via pytest-sugar -text-unidecode==1.3 \ - --hash=sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8 \ - --hash=sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93 - # via python-slugify -tomli==2.0.1 \ - --hash=sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc \ - --hash=sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f - # via - # black - # coverage - # pylint-per-file-ignores - # pytest - # pytest-homeassistant-custom-component -tqdm==4.64.0 \ - --hash=sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d \ - --hash=sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6 - # via pytest-homeassistant-custom-component -typing-extensions==4.7.1 \ - --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 \ - --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2 - # via - # homeassistant - # opentelemetry-sdk - # pydantic - # sqlalchemy -tzdata==2023.3 \ - --hash=sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a \ - --hash=sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda - # via -r requirements.in -ulid-transform==0.7.2 \ - --hash=sha256:49924db06511dc7cea5fe150e23cae99bb74e1654afb3cf6f291f52d91798504 \ - --hash=sha256:4d9d26d66d3e26f6d3809a440df8b28cec04ce9648325a7b0f3594086f3c6a8f \ - --hash=sha256:5cd71f12d78f16f064dbf9938441f26f163846bf97b0339356228ce821c29c13 \ - --hash=sha256:5e709940ddab4009a2fac64debb3b85a49f87d9b1204eb6c38418ace4f1bcc4f \ - --hash=sha256:5f78a9f9e7f71bb775cb74c2b4b2f085ddcf556c925d7d56d2d2e401bea6af5b \ - --hash=sha256:62e1d76d8c2d110cf095dab78a78a255db6e633322db322018c8a68e7b75e8fd \ - --hash=sha256:684df2377255f817479d92c6ec587ec0e9a87a5913068119425af532ae6ef493 \ - --hash=sha256:6a597adc4ed276c1cfbba469357784fe0ab0a724c7a461f95411f0adaeca7a11 \ - --hash=sha256:6bb3085b3b680f1277b8b44993ce29b1114056698ec95fb5d5b0c39952bc3b30 \ - --hash=sha256:9d67bbf1754e5e09d4b82152208f4740d6b58e85f924a92efa536c99cc27efc9 \ - --hash=sha256:ad8d421aec2fae85e474705294c187dc0ce1afa094db7bdb824675bd2facf961 \ - --hash=sha256:addfd19678ddf0c9198f5ad87e34428713e97b886553981dd2c5ced8b6e39cc5 \ - --hash=sha256:b45eeab28601d75734fdf20de38ff7f972f57677e617642c3fec674a489020c8 \ - --hash=sha256:c9b854a3092dcdfa5e71128131c5f2fc1ef43f96af7a0d26cd7383607ef60154 \ - --hash=sha256:d155c508aed60afdcab186ba0090aa372c0e99e896e0d102bc4388ed1459aa95 \ - --hash=sha256:e8506f072d8744c1fde3b723e06d9348b8e973986c0e080870ea9ab6746ee704 - # via homeassistant -urllib3==2.0.4 \ - --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11 \ - --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 - # via requests -voluptuous==0.13.1 \ - --hash=sha256:4b838b185f5951f2d6e8752b68fcf18bd7a9c26ded8f143f92d6d28f3921a3e6 \ - --hash=sha256:e8d31c20601d6773cb14d4c0f42aee29c6821bbd1018039aac7ac5605b489723 - # via - # homeassistant - # voluptuous-serialize -voluptuous-serialize==2.6.0 \ - --hash=sha256:79acdc58239582a393144402d827fa8efd6df0f5350cdc606d9242f6f9bca7c4 \ - --hash=sha256:85a5c8d4d829cb49186c1b5396a8a517413cc5938e1bb0e374350190cd139616 - # via homeassistant -wrapt==1.15.0 \ - --hash=sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0 \ - --hash=sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420 \ - --hash=sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a \ - --hash=sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c \ - --hash=sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079 \ - --hash=sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923 \ - --hash=sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f \ - --hash=sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1 \ - --hash=sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8 \ - --hash=sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86 \ - --hash=sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0 \ - --hash=sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364 \ - --hash=sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e \ - --hash=sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c \ - --hash=sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e \ - --hash=sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c \ - --hash=sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727 \ - --hash=sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff \ - --hash=sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e \ - --hash=sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29 \ - --hash=sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7 \ - --hash=sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72 \ - --hash=sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475 \ - --hash=sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a \ - --hash=sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317 \ - --hash=sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2 \ - --hash=sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd \ - --hash=sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640 \ - --hash=sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98 \ - --hash=sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248 \ - --hash=sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e \ - --hash=sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d \ - --hash=sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec \ - --hash=sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1 \ - --hash=sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e \ - --hash=sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9 \ - --hash=sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92 \ - --hash=sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb \ - --hash=sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094 \ - --hash=sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46 \ - --hash=sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29 \ - --hash=sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd \ - --hash=sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705 \ - --hash=sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8 \ - --hash=sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975 \ - --hash=sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb \ - --hash=sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e \ - --hash=sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b \ - --hash=sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418 \ - --hash=sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019 \ - --hash=sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1 \ - --hash=sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba \ - --hash=sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6 \ - --hash=sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2 \ - --hash=sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3 \ - --hash=sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7 \ - --hash=sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752 \ - --hash=sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416 \ - --hash=sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f \ - --hash=sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1 \ - --hash=sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc \ - --hash=sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145 \ - --hash=sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee \ - --hash=sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a \ - --hash=sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7 \ - --hash=sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b \ - --hash=sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653 \ - --hash=sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0 \ - --hash=sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90 \ - --hash=sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29 \ - --hash=sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6 \ - --hash=sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034 \ - --hash=sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09 \ - --hash=sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559 \ - --hash=sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639 - # via - # deprecated - # opentelemetry-instrumentation -xmltodict==0.13.0 \ - --hash=sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56 \ - --hash=sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852 - # via pywinrm -yarl==1.9.2 \ - --hash=sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571 \ - --hash=sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3 \ - --hash=sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3 \ - --hash=sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c \ - --hash=sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7 \ - --hash=sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04 \ - --hash=sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191 \ - --hash=sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea \ - --hash=sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4 \ - --hash=sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4 \ - --hash=sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095 \ - --hash=sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e \ - --hash=sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74 \ - --hash=sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef \ - --hash=sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33 \ - --hash=sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde \ - --hash=sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45 \ - --hash=sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf \ - --hash=sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b \ - --hash=sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac \ - --hash=sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0 \ - --hash=sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528 \ - --hash=sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716 \ - --hash=sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb \ - --hash=sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18 \ - --hash=sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72 \ - --hash=sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6 \ - --hash=sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582 \ - --hash=sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5 \ - --hash=sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368 \ - --hash=sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc \ - --hash=sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9 \ - --hash=sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be \ - --hash=sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a \ - --hash=sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80 \ - --hash=sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8 \ - --hash=sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6 \ - --hash=sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417 \ - --hash=sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574 \ - --hash=sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59 \ - --hash=sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608 \ - --hash=sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82 \ - --hash=sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1 \ - --hash=sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3 \ - --hash=sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d \ - --hash=sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8 \ - --hash=sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc \ - --hash=sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac \ - --hash=sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8 \ - --hash=sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955 \ - --hash=sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0 \ - --hash=sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367 \ - --hash=sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb \ - --hash=sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a \ - --hash=sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623 \ - --hash=sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2 \ - --hash=sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6 \ - --hash=sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7 \ - --hash=sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4 \ - --hash=sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051 \ - --hash=sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938 \ - --hash=sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8 \ - --hash=sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9 \ - --hash=sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3 \ - --hash=sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5 \ - --hash=sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9 \ - --hash=sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333 \ - --hash=sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185 \ - --hash=sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3 \ - --hash=sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560 \ - --hash=sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b \ - --hash=sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7 \ - --hash=sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78 \ - --hash=sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7 - # via - # aiohttp - # homeassistant -zipp==3.16.2 \ - --hash=sha256:679e51dd4403591b2d6838a48de3d283f3d188412a9782faadf845f298736ba0 \ - --hash=sha256:ebc15946aa78bd63458992fc81ec3b6f7b1e92d51c35e6de1c3804e73b799147 - # via importlib-metadata -zope-event==5.0 \ - --hash=sha256:2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26 \ - --hash=sha256:bac440d8d9891b4068e2b5a2c5e2c9765a9df762944bda6955f96bb9b91e67cd - # via gevent -zope-interface==6.0 \ - --hash=sha256:042f2381118b093714081fd82c98e3b189b68db38ee7d35b63c327c470ef8373 \ - --hash=sha256:0ec9653825f837fbddc4e4b603d90269b501486c11800d7c761eee7ce46d1bbb \ - --hash=sha256:12175ca6b4db7621aedd7c30aa7cfa0a2d65ea3a0105393e05482d7a2d367446 \ - --hash=sha256:1592f68ae11e557b9ff2bc96ac8fc30b187e77c45a3c9cd876e3368c53dc5ba8 \ - --hash=sha256:23ac41d52fd15dd8be77e3257bc51bbb82469cf7f5e9a30b75e903e21439d16c \ - --hash=sha256:424d23b97fa1542d7be882eae0c0fc3d6827784105264a8169a26ce16db260d8 \ - --hash=sha256:4407b1435572e3e1610797c9203ad2753666c62883b921318c5403fb7139dec2 \ - --hash=sha256:48f4d38cf4b462e75fac78b6f11ad47b06b1c568eb59896db5b6ec1094eb467f \ - --hash=sha256:4c3d7dfd897a588ec27e391edbe3dd320a03684457470415870254e714126b1f \ - --hash=sha256:5171eb073474a5038321409a630904fd61f12dd1856dd7e9d19cd6fe092cbbc5 \ - --hash=sha256:5a158846d0fca0a908c1afb281ddba88744d403f2550dc34405c3691769cdd85 \ - --hash=sha256:6ee934f023f875ec2cfd2b05a937bd817efcc6c4c3f55c5778cbf78e58362ddc \ - --hash=sha256:790c1d9d8f9c92819c31ea660cd43c3d5451df1df61e2e814a6f99cebb292788 \ - --hash=sha256:809fe3bf1a91393abc7e92d607976bbb8586512913a79f2bf7d7ec15bd8ea518 \ - --hash=sha256:87b690bbee9876163210fd3f500ee59f5803e4a6607d1b1238833b8885ebd410 \ - --hash=sha256:89086c9d3490a0f265a3c4b794037a84541ff5ffa28bb9c24cc9f66566968464 \ - --hash=sha256:99856d6c98a326abbcc2363827e16bd6044f70f2ef42f453c0bd5440c4ce24e5 \ - --hash=sha256:aab584725afd10c710b8f1e6e208dbee2d0ad009f57d674cb9d1b3964037275d \ - --hash=sha256:af169ba897692e9cd984a81cb0f02e46dacdc07d6cf9fd5c91e81f8efaf93d52 \ - --hash=sha256:b39b8711578dcfd45fc0140993403b8a81e879ec25d53189f3faa1f006087dca \ - --hash=sha256:b3f543ae9d3408549a9900720f18c0194ac0fe810cecda2a584fd4dca2eb3bb8 \ - --hash=sha256:d0583b75f2e70ec93f100931660328965bb9ff65ae54695fb3fa0a1255daa6f2 \ - --hash=sha256:dfbbbf0809a3606046a41f8561c3eada9db811be94138f42d9135a5c47e75f6f \ - --hash=sha256:e538f2d4a6ffb6edfb303ce70ae7e88629ac6e5581870e66c306d9ad7b564a58 \ - --hash=sha256:eba51599370c87088d8882ab74f637de0c4f04a6d08a312dce49368ba9ed5c2a \ - --hash=sha256:ee4b43f35f5dc15e1fec55ccb53c130adb1d11e8ad8263d68b1284b66a04190d \ - --hash=sha256:f2363e5fd81afb650085c6686f2ee3706975c54f331b426800b53531191fdf28 \ - --hash=sha256:f299c020c6679cb389814a3b81200fe55d428012c5e76da7e722491f5d205990 \ - --hash=sha256:f72f23bab1848edb7472309e9898603141644faec9fd57a823ea6b4d1c4c8995 \ - --hash=sha256:fa90bac61c9dc3e1a563e5babb3fd2c0c1c80567e815442ddbe561eadc803b30 - # via gevent - -# The following packages are considered to be unsafe in a requirements file: -pip==23.1.2 \ - --hash=sha256:0e7c86f486935893c708287b30bd050a36ac827ec7fe5e43fe7cb198dd835fba \ - --hash=sha256:3ef6ac33239e4027d9a5598a381b9d30880a1477e50039db2eac6e8a8f6d1b18 - # via homeassistant -setuptools==68.2.0 \ - --hash=sha256:00478ca80aeebeecb2f288d3206b0de568df5cd2b8fada1209843cc9a8d88a48 \ - --hash=sha256:af3d5949030c3f493f550876b2fd1dd5ec66689c4ee5d5344f009746f71fd5a8 - # via - # opentelemetry-instrumentation - # pyinfra - # zope-event - # zope-interface diff --git a/setup_ci.sh b/setup_ci.sh new file mode 100755 index 000000000..5df46da64 --- /dev/null +++ b/setup_ci.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -x +set -e + +if [ -f /nix/receipt.json ]; then + echo "Nix already installed" +else + echo "Installing Nix" + curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sudo sh -s -- install linux \ + --init none \ + --extra-conf "sandbox = false" \ + --no-start-daemon \ + --no-confirm +fi + +sudo chown -R buildbuddy:buildbuddy /nix + +sudo ln -f -s /nix/var/nix/profiles/default/bin/nix-build /usr/local/bin/nix-build + +nix-build --version \ No newline at end of file diff --git a/tools/black/BUILD.bazel b/tools/black/BUILD.bazel index 5c8c2216c..1008bb627 100644 --- a/tools/black/BUILD.bazel +++ b/tools/black/BUILD.bazel @@ -1,5 +1,5 @@ load("@rules_task//:defs.bzl", "cmd", "task") -load("@pip-setup//:requirements.bzl", "requirement") +load("@pdm-setup//:requirements.bzl", "requirement") package(default_visibility = ["//visibility:public"]) diff --git a/tools/bunq2ynab/BUILD.bazel b/tools/bunq2ynab/BUILD.bazel index 2dbe640c8..5e324eeab 100644 --- a/tools/bunq2ynab/BUILD.bazel +++ b/tools/bunq2ynab/BUILD.bazel @@ -1,6 +1,7 @@ load("@rules_python//python:defs.bzl", "py_binary") -load("@pip-setup//:requirements.bzl", "requirement") load("@rules_task//:defs.bzl", "cmd", "task", "task_test") +load("//tools/python:defs.bzl", "py_image") +load("@pdm-setup//:requirements.bzl", "requirement") py_binary( name = "list_user_binary", @@ -38,7 +39,6 @@ py_binary( task( name = "list_user", cmds = [ - "export OP_SERVICE_ACCOUNT_TOKEN=$ONEPASSWORD_SERVICE_ACCOUNT_TOKEN_DEV", "export CONFIG_FILE=$(pwd)/config.json", "$OP inject --in-file=$CONFIG_FILE_TPL --out-file=$CONFIG_FILE --force", {"defer": "rm -rf $CONFIG_FILE"}, @@ -54,6 +54,7 @@ task( task_test( name = "list_user_test", cmds = [ + "export OP_SERVICE_ACCOUNT_TOKEN=$ONEPASSWORD_SERVICE_ACCOUNT_TOKEN_DEV", cmd.executable("list_user"), ], ) @@ -111,3 +112,32 @@ task( "OP": cmd.executable("//tools/onepassword:op"), }, ) + +py_image( + name = "bunq2ynab_image", + base = "@python310_base_image//:image.tar.gz", + binary = ":bunq2ynab", + host_container_platform = "//:host_container_platform", + prefix = "opt/", +) + +task( + name = "bunq2ynab_image_run", + cmds = [ + cmd.executable("bunq2ynab_image.load"), + "docker run --rm --env OP_SERVICE_ACCOUNT_TOKEN=$ONEPASSWORD_SERVICE_ACCOUNT_TOKEN_DEV -it --entrypoint='' bunq2ynab:latest $CLI_ARGS", + ], +) + +task_test( + name = "bunq2ynab_image_test", + cmds = [ + cmd.executable("bunq2ynab_image.load"), + "docker run --rm --env OP_SERVICE_ACCOUNT_TOKEN=$ONEPASSWORD_SERVICE_ACCOUNT_TOKEN_DEV bunq2ynab:latest", + ], + exec_properties = { + "workload-isolation-type": "firecracker", + "init-dockerd": "true", + "recycle-runner": "true", + }, +) diff --git a/tools/pyinfra/defs.bzl b/tools/pyinfra/defs.bzl index 516e7e7d8..6a608dd29 100644 --- a/tools/pyinfra/defs.bzl +++ b/tools/pyinfra/defs.bzl @@ -4,7 +4,7 @@ Bazel macro to make it easy to run Pyinfra. load("@rules_task//:defs.bzl", "cmd", "task") load("@rules_python//python:defs.bzl", "py_binary") -load("@pip-setup//:requirements.bzl", "requirement") +load("@pdm-setup//:requirements.bzl", "requirement") def pyinfra_run(name, deploy, inventory, env = {}, srcs = [], deps = [], args = [], data = []): python_binary = "{name}_env".format(name = name) diff --git a/tools/pytest/pytest.bzl b/tools/pytest/pytest.bzl index 4254af7cf..1292915f5 100644 --- a/tools/pytest/pytest.bzl +++ b/tools/pytest/pytest.bzl @@ -3,7 +3,7 @@ Bazel macro for creating a py_test that runs pytest. """ load("@rules_python//python:defs.bzl", "py_test") -load("@pip-setup//:requirements.bzl", "requirement") +load("@pdm-setup//:requirements.bzl", "requirement") def py_pytest_test(name, srcs, deps = [], args = [], **kwargs): py_test( diff --git a/tools/python/BUILD.bazel b/tools/python/BUILD.bazel index eb5e031af..d2f3eea4c 100644 --- a/tools/python/BUILD.bazel +++ b/tools/python/BUILD.bazel @@ -1,34 +1,35 @@ -load("@rules_task//:defs.bzl", "cmd", "task") - -# load("@python3//:defs.bzl", "interpreter") -load("@io_bazel_rules_docker//container:container.bzl", "container_image") +load("@bazel_tools//tools/python:toolchain.bzl", "py_runtime_pair") +load(":defs.bzl", "host_python_container_platform") package(default_visibility = ["//visibility:public"]) -# task( -# name = "python", -# cmds = [ -# cmd.shell( -# cmd.executable(interpreter), -# "$CLI_ARGS", -# ), -# ], -# cwd = "{{ os.environ.get('BUILD_WORKING_DIRECTORY', os.getcwd()) }}", -# ) +constraint_setting(name = "python_containerized") + +host_python_container_platform( + name = "host_python_container", +) + +constraint_value( + name = "python_run_in_container", + constraint_setting = ":python_containerized", +) + +py_runtime( + name = "python_container_py3_runtime", + interpreter_path = "/usr/bin/python3", + python_version = "PY3", +) -python_base_image = select({ - "@platforms//cpu:aarch64": "@python_base_arm64//image", - "@platforms//cpu:x86_64": "@python_base_amd64//image", -}) +py_runtime_pair( + name = "python_container_py_runtime_pair", + py3_runtime = ":python_container_py3_runtime", +) -container_image( - name = "python_base_image", - base = python_base_image, - env = { - "PYTHONUNBUFFERED": "1", - }, - symlinks = { - "/usr/bin/python": "/usr/local/bin/python", # To work as base for py3_image - "/usr/bin/python3": "/usr/local/bin/python3", # To work as base for py3_image - }, +toolchain( + name = "python_container_py_toolchain", + target_compatible_with = [ + ":python_run_in_container", + ], + toolchain = ":python_container_py_runtime_pair", + toolchain_type = "@bazel_tools//tools/python:toolchain_type", ) diff --git a/tools/python/defs.bzl b/tools/python/defs.bzl new file mode 100644 index 000000000..2e1e039af --- /dev/null +++ b/tools/python/defs.bzl @@ -0,0 +1,104 @@ +load("@aspect_bazel_lib//lib:tar.bzl", "mtree_spec", "tar") +load("@rules_oci//oci:defs.bzl", "oci_image", "oci_tarball") +load("@aspect_bazel_lib//lib:transitions.bzl", "platform_transition_filegroup") +load("@rules_task//:defs.bzl", "cmd", "task") +load("@local_config_platform//:constraints.bzl", "HOST_CONSTRAINTS") + +# This sets up a platform for the Python toolchain to run in a container. +# This is way to prevent the Python hermetic interpreter to be copied into the container +# And instead we rely on a shebang and a Python interpreter in the container base image. +# Currently this only works for the host cpu, but can be extended for multi-arch images +def host_python_container_platform(name): + host_cpu, _host_os = HOST_CONSTRAINTS + + native.platform( + name = name, + constraint_values = [ + host_cpu, + "@platforms//os:linux", + "//tools/python:python_run_in_container", + ], + ) + +def py_image_layer(name, binary, prefix = "", **kwargs): + mtree_spec_name = "{}_mtree".format(name) + prefixed_mtree_spec_name = "{}_prefixed".format(mtree_spec_name) + + mtree_spec( + name = mtree_spec_name, + srcs = [ + binary, + ], + ) + + native.genrule( + name = prefixed_mtree_spec_name, + srcs = [mtree_spec_name], + outs = ["{}.txt".format(prefixed_mtree_spec_name)], + cmd = "sed 's|^|{}|' $< > $@".format(prefix), + ) + + tar( + name = name, + srcs = [binary], + mtree = prefixed_mtree_spec_name, + ) + +def py_image(name, base, binary, host_container_platform, prefix = ""): + binary_name = Label(binary).name + package_name = native.package_name() + entrypoint = ["/{}{}/{}".format(prefix, package_name, binary_name)] + + image_name = name + transitioned_image = "{}_transitioned".format(name) + image_load_name = "{}.load".format(name) + image_python_layer_name = "{}_python_layer".format(name) + tarball_name = "{}.tarball".format(transitioned_image) + + repo_tags = [ + "{}:{}".format(binary_name, "latest"), + ] + + py_image_layer( + name = image_python_layer_name, + binary = binary, + prefix = prefix, + ) + + oci_image( + name = image_name, + base = base, + entrypoint = entrypoint, + tars = [ + image_python_layer_name, + ], + ) + + # This can be extended to multi-arch images. For example see: + # https://github.com/macourteau/aspect-rules_oci/blob/master/container.bzl#L85 + platform_transition_filegroup( + name = transitioned_image, + srcs = [image_name], + target_platform = "//tools/python:host_python_container", + ) + + oci_tarball( + name = tarball_name, + image = transitioned_image, + repo_tags = repo_tags, + ) + + task( + name = image_load_name, + cmds = [ + "docker load < $TARBALL", + ], + env = { + "TARBALL": cmd.file(tarball_name), + }, + exec_properties = { + "workload-isolation-type": "firecracker", + "init-dockerd": "true", + "recycle-runner": "true", + }, + ) diff --git a/tools/python/fix-chmod.patch b/tools/python/fix-chmod.patch deleted file mode 100644 index 292228ec0..000000000 --- a/tools/python/fix-chmod.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/python/repositories.bzl b/python/repositories.bzl -index d4b113f..e451c84 100644 ---- a/python/repositories.bzl -+++ b/python/repositories.bzl -@@ -97,7 +97,7 @@ def _python_repository_impl(rctx): - - # Make the Python installation read-only. - if "windows" not in rctx.os.name: -- exec_result = rctx.execute(["chmod", "-R", "ugo-w", "lib"]) -+ exec_result = rctx.execute(["/bin/chmod", "-R", "ugo-w", "lib"]) - if exec_result.return_code: - fail(exec_result.stderr) - diff --git a/tools/python/python.build_defs b/tools/python/python.build_defs deleted file mode 100644 index dec22bac4..000000000 --- a/tools/python/python.build_defs +++ /dev/null @@ -1,114 +0,0 @@ -# TODO: the pex needs to be built in a /tmp directory otherwise the path might be too long resulting in weird behaviour -# example: installing meltano library will install without the actual meltano binary -def pex_binary(name:str, packages:list, pex_toolchain:str, python_toolchain:str, scripts:list, visibility:list = None, test_only:bool = False) -> str: - relative_anchor = text_file( - name = f"_{name}#relative_anchor", - content = "relative", - binary = True, - visibility = visibility, - test_only = test_only, - ) - - absolute_anchor = text_file( - name = f"_{name}#absolute_anchor", - content = "absolute", - binary = True, - visibility = visibility, - test_only = test_only, - ) - - packages_string = " ".join(packages) - - pex_binary = genrule( - name = f"_{name}#pex", - outs = [f"{name}.pex"], - binary = True, - cmd = f""" - # TODO: hacky way to get the please root to be able to define the relative cache dir - ABSOLUTE_DIR="$(dirname $TOOLS_ABSOLUTE_ANCHOR)" - RELATIVE_DIR=$(out_dir {relative_anchor}) - export PLEASE_ROOT="${ABSOLUTE_DIR%"/$RELATIVE_DIR"}" - export PEX_ROOT="$PLEASE_ROOT/tmp/cache/pex" - export PATH="$(dirname $TOOLS_PYTHON):$PATH" - - $TOOLS_PEX --python $TOOLS_PYTHON --compile --venv -v -o $OUTS {packages_string} - """, - tools = { - "absolute_anchor": absolute_anchor, - "pex": pex_toolchain, - "python": f"{python_toolchain}|python", - }, - deps = [ - relative_anchor, - ], - visibility = visibility, - test_only = test_only, - ) - - entry_points = {} - cmds = [] - out = "out" - iterator = 0 - - for script in scripts: - entry_points[script] = f"{out}/{script}" - - header = shell_script_header( - script_build_label = f":{name}|{script}", - paths = [f"{python_toolchain}|python"], - ) - - # NOTE: it's important that the HEREDOC is at the beginning of the line - # otherwise the end of the heredoc cannot be found therefore this script - # is indented all the way to the left. - cmds.append( - f""" -cat <<'EOF{iterator}' > $OUTS/{script} -#!/usr/bin/env bash -{header} -export PEX_SCRIPT={script} -export PEX_ROOT="$PLEASE_ROOT/tmp/cache/pex" -# TODO: set the PEX_ROOT to a value otherwise the unpacking of the venv -# takes a lot of time during invocations during builds -$PLEASE_ROOT/$(out_location {pex_binary}) "$@" -EOF{iterator} - """ - ) - iterator += 1 - - cmds_string = "\n".join(cmds) - - genrule( - name = name, - outs = [out], - binary = True, - cmd = f""" - mkdir -p $OUTS - {cmds_string} - """, - entry_points = entry_points, - deps = [pex_binary, python_toolchain], - ) - -def python_toolchain(name:str, version:str, visibility:list = None, test_only:bool = False) -> str: - # Inspired by the asdf-python plugin - # https://github.com/danhper/asdf-python/blob/8ab052fced78b2c68c8fe17d5811d0ebae06eee8/bin/install - return genrule( - name = name, - binary = True, - cmd = f""" - set -e - - git clone https://github.com/pyenv/pyenv.git pyenv - PYTHON_BUILD=pyenv/plugins/python-build/bin/python-build - - # can use --verbose for debugging - $PYTHON_BUILD {version} $OUTS - """, - entry_points = { - "python": "out/bin/python", - }, - outs = ["out"], - visibility = visibility, - test_only = test_only, - ) \ No newline at end of file