diff --git a/Makefile b/Makefile index 1edb181..6764a21 100644 --- a/Makefile +++ b/Makefile @@ -62,7 +62,7 @@ docs-publish: ## publish the book to github pages .PHONY: docs-serve docs-serve: ## serve documentation - @poetry run mkdocs serve -w fluid -w docs_src + @poetry run mkdocs serve -w fluid -w docs -w docs_src .PHONY: readme diff --git a/docs/reference/index.md b/docs/reference/index.md index 219190e..0c2d776 100644 --- a/docs/reference/index.md +++ b/docs/reference/index.md @@ -2,4 +2,4 @@ Here's the reference or code API, the classes, functions, parameters, attributes, and all the `aio-fluid` parts you can use in your applications. -If you want to learn how to use the library you are much better off reading the [Tutorials](../tutorials). +If you want to learn how to use the library you are much better off reading the [Tutorials](../tutorials/index.md). diff --git a/docs/reference/task_cli.md b/docs/reference/task_cli.md index 9028613..cfd5965 100644 --- a/docs/reference/task_cli.md +++ b/docs/reference/task_cli.md @@ -1,6 +1,6 @@ # Task Manager Cli -Command line tools for task manager applications. +Command line tools for [TaskManager][fluid.scheduler.TaskManager] applications. This modules requires the `cli` extra to be installed. diff --git a/docs/reference/task_manager.md b/docs/reference/task_manager.md index 7e9c409..0d6bc94 100644 --- a/docs/reference/task_manager.md +++ b/docs/reference/task_manager.md @@ -1,6 +1,7 @@ # Task Manager -The Task Manager is a component that manages the execution of tasks. It is the simplest way to run tasks and it is the base class for the [TaskConsumer][fluid.scheduler.TaskConsumer] and the[TaskScheduler][fluid.scheduler.TaskScheduler]. +The Task Manager is a component that manages the execution of tasks. It is the simplest way to run tasks and it is the base class for the [TaskConsumer][fluid.scheduler.TaskConsumer] +and the [TaskScheduler][fluid.scheduler.TaskScheduler]. It can be imported from `fluid.scheduler`: diff --git a/docs/reference/utils.md b/docs/reference/utils.md index 12350bf..1227a79 100644 --- a/docs/reference/utils.md +++ b/docs/reference/utils.md @@ -1,3 +1,5 @@ # Utils ::: fluid.utils.lazy.LazyGroup + +::: fluid.utils.log.config diff --git a/fluid/scheduler/cli.py b/fluid/scheduler/cli.py index 9b7b122..7e499b2 100644 --- a/fluid/scheduler/cli.py +++ b/fluid/scheduler/cli.py @@ -38,13 +38,7 @@ class TaskManagerCLI(LazyGroup): def __init__( self, - task_manager_app: TaskManagerApp, - log_config: dict | None = None, - **kwargs: Any, - ): - kwargs.setdefault("commands", DEFAULT_COMMANDS) - super().__init__(**kwargs) - self.task_manager_app: Annotated[ + task_manager_app: Annotated[ TaskManagerApp, Doc( """ @@ -54,20 +48,24 @@ def __init__( or a string import path to a FastAPI app. """ ), - ] = task_manager_app - self.log_config: Annotated[ - dict, + ], + log_config: Annotated[ + dict | None, Doc( """ Log configuration parameters. - These parameters are passed to the log_config argument of - `fluid.utils.log.config()`. + These parameters are passed to the [log.config][fluid.utils.log.config] + function when configuring logging. """ ), - ] = ( - log_config or {} - ) + ] = None, + **kwargs: Any, + ): + kwargs.setdefault("commands", DEFAULT_COMMANDS) + super().__init__(**kwargs) + self.task_manager_app = task_manager_app + self.log_config = log_config or {} def ctx_task_manager_cli(ctx: click.Context) -> TaskManagerCLI: diff --git a/fluid/utils/lazy.py b/fluid/utils/lazy.py index 10b6720..a78ddbb 100644 --- a/fluid/utils/lazy.py +++ b/fluid/utils/lazy.py @@ -2,6 +2,7 @@ from typing import Any import click +from typing_extensions import Annotated, Doc class LazyGroup(click.Group): @@ -19,8 +20,24 @@ class LazyGroup(click.Group): def __init__( self, *, - lazy_subcommands: dict[str, str] | None = None, - **kwargs: Any, + lazy_subcommands: Annotated[ + dict[str, str] | None, + Doc( + """ + A dictionary mapping command names to their import paths. + + This allows subcommands to be lazily loaded from the specified module paths. + """ + ), + ] = None, + **kwargs: Annotated[ + Any, + Doc( + """ + Additional keyword arguments passed to the click.Group initializer. + """ + ), + ], ): super().__init__(**kwargs) self.lazy_subcommands = lazy_subcommands or {} diff --git a/fluid/utils/log.py b/fluid/utils/log.py index 8ecf0e6..55f2c02 100644 --- a/fluid/utils/log.py +++ b/fluid/utils/log.py @@ -1,6 +1,8 @@ import logging from logging.config import dictConfig -from typing import Any, Sequence +from typing import Sequence + +from typing_extensions import Annotated, Doc try: import pythonjsonlogger @@ -22,22 +24,25 @@ def get_logger(name: str = "", prefix: bool = False) -> logging.Logger: return logging.getLogger(name) if name else logger -def level_num(level: str) -> int: +def get_level_num(level: str | int) -> int: + if isinstance(level, int): + return level return getattr(logging, level.upper()) def log_config( - level: int, - other_level: int = logging.WARNING, + level: str | int = settings.LOG_LEVEL, + other_level: str | int = logging.WARNING, app_names: Sequence[str] = (settings.APP_NAME,), log_handler: str = settings.LOG_HANDLER, log_format: str = settings.PYTHON_LOG_FORMAT, formatters: dict[str, dict[str, str]] | None = None, ) -> dict: - other_level = max(level, other_level) + level_num = get_level_num(level) + other_level_num = max(level_num, get_level_num(other_level)) log_handlers = { "plain": { - "level": level, + "level": level_num, "class": "logging.StreamHandler", "formatter": "plain", } @@ -46,12 +51,12 @@ def log_config( if pythonjsonlogger is not None: log_handlers.update( json={ - "level": level, + "level": level_num, "class": "logging.StreamHandler", "formatter": "json", }, nicejson={ - "level": level, + "level": level_num, "class": "logging.StreamHandler", "formatter": "nicejson", }, @@ -78,14 +83,59 @@ def log_config( "formatters": log_formatters, "handlers": log_handlers, "loggers": { - app_name: {"level": level, "handlers": [log_handler], "propagate": 0} + app_name: {"level": level_num, "handlers": [log_handler], "propagate": 0} for app_name in app_name_set }, - "root": {"level": other_level, "handlers": [log_handler]}, + "root": {"level": other_level_num, "handlers": [log_handler]}, } -def config(**kwargs: Any) -> dict: - cfg = log_config(level_num(settings.LOG_LEVEL), **kwargs) +def config( + level: Annotated[ + str | int, + Doc( + "Log levels for application loggers defined by the `app_names` parameter. " + "By default this value is taken from the `LOG_LEVEL` env variable" + ), + ] = settings.LOG_LEVEL, + other_level: Annotated[ + str | int, + Doc("log levels for loggers not prefixed by `app_names`"), + ] = logging.WARNING, + app_names: Annotated[ + Sequence[str], + Doc( + "Application names for which the log level is set, " + "these are the prefixes which will be set at `log_level`" + ), + ] = (settings.APP_NAME,), + log_handler: Annotated[ + str, + Doc( + "Log handler to use, by default it is taken from the " + "`LOG_HANDLER` env variable and if missing `plain` is used" + ), + ] = settings.LOG_HANDLER, + log_format: Annotated[ + str, + Doc( + "log format to use, by default it is taken from the " + "`PYTHON_LOG_FORMAT` env variable" + ), + ] = settings.PYTHON_LOG_FORMAT, + formatters: Annotated[ + dict[str, dict[str, str]] | None, + Doc("Additional formatters to add to the logging configuration"), + ] = None, +) -> dict: + """Configure logging for the application""" + cfg = log_config( + level=level, + other_level=other_level, + app_names=app_names, + log_handler=log_handler, + log_format=log_format, + formatters=formatters, + ) dictConfig(cfg) return cfg diff --git a/poetry.lock b/poetry.lock index b66987a..78bca37 100644 --- a/poetry.lock +++ b/poetry.lock @@ -950,14 +950,14 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "fastapi" -version = "0.123.0" +version = "0.123.10" description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" optional = false python-versions = ">=3.8" groups = ["main"] files = [ - {file = "fastapi-0.123.0-py3-none-any.whl", hash = "sha256:cb56e69e874afa897bd3416c8a3dbfdae1730d0a308d4c63303f3f4b44136ae4"}, - {file = "fastapi-0.123.0.tar.gz", hash = "sha256:1410678b3c44418245eec85088b15140d894074b86e66061017e2b492c09b138"}, + {file = "fastapi-0.123.10-py3-none-any.whl", hash = "sha256:0503b7b7bc71bc98f7c90c9117d21fdf6147c0d74703011b87936becc86985c1"}, + {file = "fastapi-0.123.10.tar.gz", hash = "sha256:624d384d7cda7c096449c889fc776a0571948ba14c3c929fa8e9a78cd0b0a6a8"}, ] [package.dependencies] @@ -1160,67 +1160,61 @@ urllib3 = ["packaging", "urllib3"] [[package]] name = "greenlet" -version = "3.2.4" +version = "3.3.0" description = "Lightweight in-process concurrent programming" optional = true -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["main"] markers = "extra == \"db\" and (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\")" files = [ - {file = "greenlet-3.2.4-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:8c68325b0d0acf8d91dde4e6f930967dd52a5302cd4062932a6b2e7c2969f47c"}, - {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:94385f101946790ae13da500603491f04a76b6e4c059dab271b3ce2e283b2590"}, - {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f10fd42b5ee276335863712fa3da6608e93f70629c631bf77145021600abc23c"}, - {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c8c9e331e58180d0d83c5b7999255721b725913ff6bc6cf39fa2a45841a4fd4b"}, - {file = "greenlet-3.2.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58b97143c9cc7b86fc458f215bd0932f1757ce649e05b640fea2e79b54cedb31"}, - {file = "greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d"}, - {file = "greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5"}, - {file = "greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f"}, - {file = "greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c"}, - {file = "greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2"}, - {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246"}, - {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:94abf90142c2a18151632371140b3dba4dee031633fe614cb592dbb6c9e17bc3"}, - {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:4d1378601b85e2e5171b99be8d2dc85f594c79967599328f95c1dc1a40f1c633"}, - {file = "greenlet-3.2.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0db5594dce18db94f7d1650d7489909b57afde4c580806b8d9203b6e79cdc079"}, - {file = "greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8"}, - {file = "greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52"}, - {file = "greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa"}, - {file = "greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9"}, - {file = "greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd"}, - {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb"}, - {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f28588772bb5fb869a8eb331374ec06f24a83a9c25bfa1f38b6993afe9c1e968"}, - {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5c9320971821a7cb77cfab8d956fa8e39cd07ca44b6070db358ceb7f8797c8c9"}, - {file = "greenlet-3.2.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c60a6d84229b271d44b70fb6e5fa23781abb5d742af7b808ae3f6efd7c9c60f6"}, - {file = "greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0"}, - {file = "greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0"}, - {file = "greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f"}, - {file = "greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02"}, - {file = "greenlet-3.2.4-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:1a921e542453fe531144e91e1feedf12e07351b1cf6c9e8a3325ea600a715a31"}, - {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd3c8e693bff0fff6ba55f140bf390fa92c994083f838fece0f63be121334945"}, - {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:710638eb93b1fa52823aa91bf75326f9ecdfd5e0466f00789246a5280f4ba0fc"}, - {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c5111ccdc9c88f423426df3fd1811bfc40ed66264d35aa373420a34377efc98a"}, - {file = "greenlet-3.2.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76383238584e9711e20ebe14db6c88ddcedc1829a9ad31a584389463b5aa504"}, - {file = "greenlet-3.2.4-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:23768528f2911bcd7e475210822ffb5254ed10d71f4028387e5a99b4c6699671"}, - {file = "greenlet-3.2.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:00fadb3fedccc447f517ee0d3fd8fe49eae949e1cd0f6a611818f4f6fb7dc83b"}, - {file = "greenlet-3.2.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d25c5091190f2dc0eaa3f950252122edbbadbb682aa7b1ef2f8af0f8c0afefae"}, - {file = "greenlet-3.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:554b03b6e73aaabec3745364d6239e9e012d64c68ccd0b8430c64ccc14939a8b"}, - {file = "greenlet-3.2.4-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:49a30d5fda2507ae77be16479bdb62a660fa51b1eb4928b524975b3bde77b3c0"}, - {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:299fd615cd8fc86267b47597123e3f43ad79c9d8a22bebdce535e53550763e2f"}, - {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c17b6b34111ea72fc5a4e4beec9711d2226285f0386ea83477cbb97c30a3f3a5"}, - {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b4a1870c51720687af7fa3e7cda6d08d801dae660f75a76f3845b642b4da6ee1"}, - {file = "greenlet-3.2.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:061dc4cf2c34852b052a8620d40f36324554bc192be474b9e9770e8c042fd735"}, - {file = "greenlet-3.2.4-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:44358b9bf66c8576a9f57a590d5f5d6e72fa4228b763d0e43fee6d3b06d3a337"}, - {file = "greenlet-3.2.4-cp314-cp314-win_amd64.whl", hash = "sha256:e37ab26028f12dbb0ff65f29a8d3d44a765c61e729647bf2ddfbbed621726f01"}, - {file = "greenlet-3.2.4-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:b6a7c19cf0d2742d0809a4c05975db036fdff50cd294a93632d6a310bf9ac02c"}, - {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:27890167f55d2387576d1f41d9487ef171849ea0359ce1510ca6e06c8bece11d"}, - {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:18d9260df2b5fbf41ae5139e1be4e796d99655f023a636cd0e11e6406cca7d58"}, - {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:671df96c1f23c4a0d4077a325483c1503c96a1b7d9db26592ae770daa41233d4"}, - {file = "greenlet-3.2.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:16458c245a38991aa19676900d48bd1a6f2ce3e16595051a4db9d012154e8433"}, - {file = "greenlet-3.2.4-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9913f1a30e4526f432991f89ae263459b1c64d1608c0d22a5c79c287b3c70df"}, - {file = "greenlet-3.2.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b90654e092f928f110e0007f572007c9727b5265f7632c2fa7415b4689351594"}, - {file = "greenlet-3.2.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:81701fd84f26330f0d5f4944d4e92e61afe6319dcd9775e39396e39d7c3e5f98"}, - {file = "greenlet-3.2.4-cp39-cp39-win32.whl", hash = "sha256:65458b409c1ed459ea899e939f0e1cdb14f58dbc803f2f93c5eab5694d32671b"}, - {file = "greenlet-3.2.4-cp39-cp39-win_amd64.whl", hash = "sha256:d2e685ade4dafd447ede19c31277a224a239a0a1a4eca4e6390efedf20260cfb"}, - {file = "greenlet-3.2.4.tar.gz", hash = "sha256:0dca0d95ff849f9a364385f36ab49f50065d76964944638be9691e1832e9f86d"}, + {file = "greenlet-3.3.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:6f8496d434d5cb2dce025773ba5597f71f5410ae499d5dd9533e0653258cdb3d"}, + {file = "greenlet-3.3.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b96dc7eef78fd404e022e165ec55327f935b9b52ff355b067eb4a0267fc1cffb"}, + {file = "greenlet-3.3.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:73631cd5cccbcfe63e3f9492aaa664d278fda0ce5c3d43aeda8e77317e38efbd"}, + {file = "greenlet-3.3.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b299a0cb979f5d7197442dccc3aee67fce53500cd88951b7e6c35575701c980b"}, + {file = "greenlet-3.3.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7dee147740789a4632cace364816046e43310b59ff8fb79833ab043aefa72fd5"}, + {file = "greenlet-3.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:39b28e339fc3c348427560494e28d8a6f3561c8d2bcf7d706e1c624ed8d822b9"}, + {file = "greenlet-3.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b3c374782c2935cc63b2a27ba8708471de4ad1abaa862ffdb1ef45a643ddbb7d"}, + {file = "greenlet-3.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:b49e7ed51876b459bd645d83db257f0180e345d3f768a35a85437a24d5a49082"}, + {file = "greenlet-3.3.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e29f3018580e8412d6aaf5641bb7745d38c85228dacf51a73bd4e26ddf2a6a8e"}, + {file = "greenlet-3.3.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a687205fb22794e838f947e2194c0566d3812966b41c78709554aa883183fb62"}, + {file = "greenlet-3.3.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4243050a88ba61842186cb9e63c7dfa677ec146160b0efd73b855a3d9c7fcf32"}, + {file = "greenlet-3.3.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:670d0f94cd302d81796e37299bcd04b95d62403883b24225c6b5271466612f45"}, + {file = "greenlet-3.3.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cb3a8ec3db4a3b0eb8a3c25436c2d49e3505821802074969db017b87bc6a948"}, + {file = "greenlet-3.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2de5a0b09eab81fc6a382791b995b1ccf2b172a9fec934747a7a23d2ff291794"}, + {file = "greenlet-3.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4449a736606bd30f27f8e1ff4678ee193bc47f6ca810d705981cfffd6ce0d8c5"}, + {file = "greenlet-3.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:7652ee180d16d447a683c04e4c5f6441bae7ba7b17ffd9f6b3aff4605e9e6f71"}, + {file = "greenlet-3.3.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:b01548f6e0b9e9784a2c99c5651e5dc89ffcbe870bc5fb2e5ef864e9cc6b5dcb"}, + {file = "greenlet-3.3.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:349345b770dc88f81506c6861d22a6ccd422207829d2c854ae2af8025af303e3"}, + {file = "greenlet-3.3.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e8e18ed6995e9e2c0b4ed264d2cf89260ab3ac7e13555b8032b25a74c6d18655"}, + {file = "greenlet-3.3.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:c024b1e5696626890038e34f76140ed1daf858e37496d33f2af57f06189e70d7"}, + {file = "greenlet-3.3.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:047ab3df20ede6a57c35c14bf5200fcf04039d50f908270d3f9a7a82064f543b"}, + {file = "greenlet-3.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2d9ad37fc657b1102ec880e637cccf20191581f75c64087a549e66c57e1ceb53"}, + {file = "greenlet-3.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:83cd0e36932e0e7f36a64b732a6f60c2fc2df28c351bae79fbaf4f8092fe7614"}, + {file = "greenlet-3.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7a34b13d43a6b78abf828a6d0e87d3385680eaf830cd60d20d52f249faabf39"}, + {file = "greenlet-3.3.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:a1e41a81c7e2825822f4e068c48cb2196002362619e2d70b148f20a831c00739"}, + {file = "greenlet-3.3.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9f515a47d02da4d30caaa85b69474cec77b7929b2e936ff7fb853d42f4bf8808"}, + {file = "greenlet-3.3.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:7d2d9fd66bfadf230b385fdc90426fcd6eb64db54b40c495b72ac0feb5766c54"}, + {file = "greenlet-3.3.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30a6e28487a790417d036088b3bcb3f3ac7d8babaa7d0139edbaddebf3af9492"}, + {file = "greenlet-3.3.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:087ea5e004437321508a8d6f20efc4cfec5e3c30118e1417ea96ed1d93950527"}, + {file = "greenlet-3.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ab97cf74045343f6c60a39913fa59710e4bd26a536ce7ab2397adf8b27e67c39"}, + {file = "greenlet-3.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5375d2e23184629112ca1ea89a53389dddbffcf417dad40125713d88eb5f96e8"}, + {file = "greenlet-3.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:9ee1942ea19550094033c35d25d20726e4f1c40d59545815e1128ac58d416d38"}, + {file = "greenlet-3.3.0-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:60c2ef0f578afb3c8d92ea07ad327f9a062547137afe91f38408f08aacab667f"}, + {file = "greenlet-3.3.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a5d554d0712ba1de0a6c94c640f7aeba3f85b3a6e1f2899c11c2c0428da9365"}, + {file = "greenlet-3.3.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:3a898b1e9c5f7307ebbde4102908e6cbfcb9ea16284a3abe15cab996bee8b9b3"}, + {file = "greenlet-3.3.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:dcd2bdbd444ff340e8d6bdf54d2f206ccddbb3ccfdcd3c25bf4afaa7b8f0cf45"}, + {file = "greenlet-3.3.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5773edda4dc00e173820722711d043799d3adb4f01731f40619e07ea2750b955"}, + {file = "greenlet-3.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ac0549373982b36d5fd5d30beb8a7a33ee541ff98d2b502714a09f1169f31b55"}, + {file = "greenlet-3.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d198d2d977460358c3b3a4dc844f875d1adb33817f0613f663a656f463764ccc"}, + {file = "greenlet-3.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:73f51dd0e0bdb596fb0417e475fa3c5e32d4c83638296e560086b8d7da7c4170"}, + {file = "greenlet-3.3.0-cp314-cp314t-macosx_11_0_universal2.whl", hash = "sha256:d6ed6f85fae6cdfdb9ce04c9bf7a08d666cfcfb914e7d006f44f840b46741931"}, + {file = "greenlet-3.3.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d9125050fcf24554e69c4cacb086b87b3b55dc395a8b3ebe6487b045b2614388"}, + {file = "greenlet-3.3.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:87e63ccfa13c0a0f6234ed0add552af24cc67dd886731f2261e46e241608bee3"}, + {file = "greenlet-3.3.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2662433acbca297c9153a4023fe2161c8dcfdcc91f10433171cf7e7d94ba2221"}, + {file = "greenlet-3.3.0-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3c6e9b9c1527a78520357de498b0e709fb9e2f49c3a513afd5a249007261911b"}, + {file = "greenlet-3.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:286d093f95ec98fdd92fcb955003b8a3d054b4e2cab3e2707a5039e7b50520fd"}, + {file = "greenlet-3.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c10513330af5b8ae16f023e8ddbfb486ab355d04467c4679c5cfe4659975dd9"}, + {file = "greenlet-3.3.0.tar.gz", hash = "sha256:a82bb225a4e9e4d653dd2fb7b8b2d36e4fb25bc0165422a11e48b88e9e6f78fb"}, ] [package.extras] @@ -1646,88 +1640,88 @@ urllib3 = ">=1.24.2" [[package]] name = "librt" -version = "0.6.3" +version = "0.7.1" description = "Mypyc runtime library" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "librt-0.6.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:45660d26569cc22ed30adf583389d8a0d1b468f8b5e518fcf9bfe2cd298f9dd1"}, - {file = "librt-0.6.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:54f3b2177fb892d47f8016f1087d21654b44f7fc4cf6571c1c6b3ea531ab0fcf"}, - {file = "librt-0.6.3-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c5b31bed2c2f2fa1fcb4815b75f931121ae210dc89a3d607fb1725f5907f1437"}, - {file = "librt-0.6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8f8ed5053ef9fb08d34f1fd80ff093ccbd1f67f147633a84cf4a7d9b09c0f089"}, - {file = "librt-0.6.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3f0e4bd9bcb0ee34fa3dbedb05570da50b285f49e52c07a241da967840432513"}, - {file = "librt-0.6.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d8f89c8d20dfa648a3f0a56861946eb00e5b00d6b00eea14bc5532b2fcfa8ef1"}, - {file = "librt-0.6.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ecc2c526547eacd20cb9fbba19a5268611dbc70c346499656d6cf30fae328977"}, - {file = "librt-0.6.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fbedeb9b48614d662822ee514567d2d49a8012037fc7b4cd63f282642c2f4b7d"}, - {file = "librt-0.6.3-cp310-cp310-win32.whl", hash = "sha256:0765b0fe0927d189ee14b087cd595ae636bef04992e03fe6dfdaa383866c8a46"}, - {file = "librt-0.6.3-cp310-cp310-win_amd64.whl", hash = "sha256:8c659f9fb8a2f16dc4131b803fa0144c1dadcb3ab24bb7914d01a6da58ae2457"}, - {file = "librt-0.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:61348cc488b18d1b1ff9f3e5fcd5ac43ed22d3e13e862489d2267c2337285c08"}, - {file = "librt-0.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64645b757d617ad5f98c08e07620bc488d4bced9ced91c6279cec418f16056fa"}, - {file = "librt-0.6.3-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:26b8026393920320bb9a811b691d73c5981385d537ffc5b6e22e53f7b65d4122"}, - {file = "librt-0.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d998b432ed9ffccc49b820e913c8f327a82026349e9c34fa3690116f6b70770f"}, - {file = "librt-0.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e18875e17ef69ba7dfa9623f2f95f3eda6f70b536079ee6d5763ecdfe6cc9040"}, - {file = "librt-0.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a218f85081fc3f70cddaed694323a1ad7db5ca028c379c214e3a7c11c0850523"}, - {file = "librt-0.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1ef42ff4edd369e84433ce9b188a64df0837f4f69e3d34d3b34d4955c599d03f"}, - {file = "librt-0.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0e0f2b79993fec23a685b3e8107ba5f8675eeae286675a216da0b09574fa1e47"}, - {file = "librt-0.6.3-cp311-cp311-win32.whl", hash = "sha256:fd98cacf4e0fabcd4005c452cb8a31750258a85cab9a59fb3559e8078da408d7"}, - {file = "librt-0.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:e17b5b42c8045867ca9d1f54af00cc2275198d38de18545edaa7833d7e9e4ac8"}, - {file = "librt-0.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:87597e3d57ec0120a3e1d857a708f80c02c42ea6b00227c728efbc860f067c45"}, - {file = "librt-0.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:74418f718083009108dc9a42c21bf2e4802d49638a1249e13677585fcc9ca176"}, - {file = "librt-0.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:514f3f363d1ebc423357d36222c37e5c8e6674b6eae8d7195ac9a64903722057"}, - {file = "librt-0.6.3-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cf1115207a5049d1f4b7b4b72de0e52f228d6c696803d94843907111cbf80610"}, - {file = "librt-0.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ad8ba80cdcea04bea7b78fcd4925bfbf408961e9d8397d2ee5d3ec121e20c08c"}, - {file = "librt-0.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4018904c83eab49c814e2494b4e22501a93cdb6c9f9425533fe693c3117126f9"}, - {file = "librt-0.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8983c5c06ac9c990eac5eb97a9f03fe41dc7e9d7993df74d9e8682a1056f596c"}, - {file = "librt-0.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7769c579663a6f8dbf34878969ac71befa42067ce6bf78e6370bf0d1194997c"}, - {file = "librt-0.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d3c9a07eafdc70556f8c220da4a538e715668c0c63cabcc436a026e4e89950bf"}, - {file = "librt-0.6.3-cp312-cp312-win32.whl", hash = "sha256:38320386a48a15033da295df276aea93a92dfa94a862e06893f75ea1d8bbe89d"}, - {file = "librt-0.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:c0ecf4786ad0404b072196b5df774b1bb23c8aacdcacb6c10b4128bc7b00bd01"}, - {file = "librt-0.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:9f2a6623057989ebc469cd9cc8fe436c40117a0147627568d03f84aef7854c55"}, - {file = "librt-0.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9e716f9012148a81f02f46a04fc4c663420c6fbfeacfac0b5e128cf43b4413d3"}, - {file = "librt-0.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:669ff2495728009a96339c5ad2612569c6d8be4474e68f3f3ac85d7c3261f5f5"}, - {file = "librt-0.6.3-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:349b6873ebccfc24c9efd244e49da9f8a5c10f60f07575e248921aae2123fc42"}, - {file = "librt-0.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c74c26736008481c9f6d0adf1aedb5a52aff7361fea98276d1f965c0256ee70"}, - {file = "librt-0.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:408a36ddc75e91918cb15b03460bdc8a015885025d67e68c6f78f08c3a88f522"}, - {file = "librt-0.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e61ab234624c9ffca0248a707feffe6fac2343758a36725d8eb8a6efef0f8c30"}, - {file = "librt-0.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:324462fe7e3896d592b967196512491ec60ca6e49c446fe59f40743d08c97917"}, - {file = "librt-0.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:36b2ec8c15030002c7f688b4863e7be42820d7c62d9c6eece3db54a2400f0530"}, - {file = "librt-0.6.3-cp313-cp313-win32.whl", hash = "sha256:25b1b60cb059471c0c0c803e07d0dfdc79e41a0a122f288b819219ed162672a3"}, - {file = "librt-0.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:10a95ad074e2a98c9e4abc7f5b7d40e5ecbfa84c04c6ab8a70fabf59bd429b88"}, - {file = "librt-0.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:17000df14f552e86877d67e4ab7966912224efc9368e998c96a6974a8d609bf9"}, - {file = "librt-0.6.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8e695f25d1a425ad7a272902af8ab8c8d66c1998b177e4b5f5e7b4e215d0c88a"}, - {file = "librt-0.6.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:3e84a4121a7ae360ca4da436548a9c1ca8ca134a5ced76c893cc5944426164bd"}, - {file = "librt-0.6.3-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:05f385a414de3f950886ea0aad8f109650d4b712cf9cc14cc17f5f62a9ab240b"}, - {file = "librt-0.6.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:36a8e337461150b05ca2c7bdedb9e591dfc262c5230422cea398e89d0c746cdc"}, - {file = "librt-0.6.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcbe48f6a03979384f27086484dc2a14959be1613cb173458bd58f714f2c48f3"}, - {file = "librt-0.6.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:4bca9e4c260233fba37b15c4ec2f78aa99c1a79fbf902d19dd4a763c5c3fb751"}, - {file = "librt-0.6.3-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:760c25ed6ac968e24803eb5f7deb17ce026902d39865e83036bacbf5cf242aa8"}, - {file = "librt-0.6.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4aa4a93a353ccff20df6e34fa855ae8fd788832c88f40a9070e3ddd3356a9f0e"}, - {file = "librt-0.6.3-cp314-cp314-win32.whl", hash = "sha256:cb92741c2b4ea63c09609b064b26f7f5d9032b61ae222558c55832ec3ad0bcaf"}, - {file = "librt-0.6.3-cp314-cp314-win_amd64.whl", hash = "sha256:fdcd095b1b812d756fa5452aca93b962cf620694c0cadb192cec2bb77dcca9a2"}, - {file = "librt-0.6.3-cp314-cp314-win_arm64.whl", hash = "sha256:822ca79e28720a76a935c228d37da6579edef048a17cd98d406a2484d10eda78"}, - {file = "librt-0.6.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:078cd77064d1640cb7b0650871a772956066174d92c8aeda188a489b58495179"}, - {file = "librt-0.6.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5cc22f7f5c0cc50ed69f4b15b9c51d602aabc4500b433aaa2ddd29e578f452f7"}, - {file = "librt-0.6.3-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:14b345eb7afb61b9fdcdfda6738946bd11b8e0f6be258666b0646af3b9bb5916"}, - {file = "librt-0.6.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d46aa46aa29b067f0b8b84f448fd9719aaf5f4c621cc279164d76a9dc9ab3e8"}, - {file = "librt-0.6.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1b51ba7d9d5d9001494769eca8c0988adce25d0a970c3ba3f2eb9df9d08036fc"}, - {file = "librt-0.6.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:ced0925a18fddcff289ef54386b2fc230c5af3c83b11558571124bfc485b8c07"}, - {file = "librt-0.6.3-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:6bac97e51f66da2ca012adddbe9fd656b17f7368d439de30898f24b39512f40f"}, - {file = "librt-0.6.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:b2922a0e8fa97395553c304edc3bd36168d8eeec26b92478e292e5d4445c1ef0"}, - {file = "librt-0.6.3-cp314-cp314t-win32.whl", hash = "sha256:f33462b19503ba68d80dac8a1354402675849259fb3ebf53b67de86421735a3a"}, - {file = "librt-0.6.3-cp314-cp314t-win_amd64.whl", hash = "sha256:04f8ce401d4f6380cfc42af0f4e67342bf34c820dae01343f58f472dbac75dcf"}, - {file = "librt-0.6.3-cp314-cp314t-win_arm64.whl", hash = "sha256:afb39550205cc5e5c935762c6bf6a2bb34f7d21a68eadb25e2db7bf3593fecc0"}, - {file = "librt-0.6.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:09262cb2445b6f15d09141af20b95bb7030c6f13b00e876ad8fdd1a9045d6aa5"}, - {file = "librt-0.6.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:57705e8eec76c5b77130d729c0f70190a9773366c555c5457c51eace80afd873"}, - {file = "librt-0.6.3-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3ac2a7835434b31def8ed5355dd9b895bbf41642d61967522646d1d8b9681106"}, - {file = "librt-0.6.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:71f0a5918aebbea1e7db2179a8fe87e8a8732340d9e8b8107401fb407eda446e"}, - {file = "librt-0.6.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:aa346e202e6e1ebc01fe1c69509cffe486425884b96cb9ce155c99da1ecbe0e9"}, - {file = "librt-0.6.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:92267f865c7bbd12327a0d394666948b9bf4b51308b52947c0cc453bfa812f5d"}, - {file = "librt-0.6.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:86605d5bac340beb030cbc35859325982a79047ebdfba1e553719c7126a2389d"}, - {file = "librt-0.6.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:98e4bbecbef8d2a60ecf731d735602feee5ac0b32117dbbc765e28b054bac912"}, - {file = "librt-0.6.3-cp39-cp39-win32.whl", hash = "sha256:3caa0634c02d5ff0b2ae4a28052e0d8c5f20d497623dc13f629bd4a9e2a6efad"}, - {file = "librt-0.6.3-cp39-cp39-win_amd64.whl", hash = "sha256:b47395091e7e0ece1e6ebac9b98bf0c9084d1e3d3b2739aa566be7e56e3f7bf2"}, - {file = "librt-0.6.3.tar.gz", hash = "sha256:c724a884e642aa2bbad52bb0203ea40406ad742368a5f90da1b220e970384aae"}, + {file = "librt-0.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8d10397384c1506542f4a28d605b4ef5021c3d065330cd9330b107e80d1a31e9"}, + {file = "librt-0.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3ed76a40e85cb5641ae2844f68ae8804d5d4bc6d6a5808d5e7eb822d8154e86c"}, + {file = "librt-0.7.1-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7a46673f4c7605a2e19dff15aae1bfbb9352c2dc27b7ec6f42812965fe534a69"}, + {file = "librt-0.7.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba39ed99fc34731637602882007d31b49e353eac01ef3885120def1c2fce3282"}, + {file = "librt-0.7.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:66e551f0428cb00ba18eaef38d2c6958c79719e396dfeb43cb2c0d4dd41691f4"}, + {file = "librt-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d116496187d691043286f055a84c39cda776aedf6a86c0fc460adbb1c72c3e1a"}, + {file = "librt-0.7.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:80fc954a2057698c81c3b3269a51caf2ef7ad19beb4e959de147ed74b816e13b"}, + {file = "librt-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:13b9079a87b45b7895620a70078373b8576aa4ca32a84e5be2cdc3519dc33855"}, + {file = "librt-0.7.1-cp310-cp310-win32.whl", hash = "sha256:9be5de35dbd8437a274dfc54685a48958576a0999cf805805323b506cd5527ed"}, + {file = "librt-0.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:aba4811150d358b6fa596fea64a5b9beed6a80f1853d15c0205d28f1bd90c99e"}, + {file = "librt-0.7.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:65c2f35fffff81bfb8f8c8656bb3776848739c94e960ceab8efe0fd58ba7dac6"}, + {file = "librt-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:df9ccf00cfd1d1a7fce2a7b83e7d3e23091c464389d1cc78045ced27d9958eed"}, + {file = "librt-0.7.1-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:3c16bde725487d8237b566d252ccc47d3190ea0ec053c15832119af1578503cf"}, + {file = "librt-0.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:93ee0aa0a7877d4cb14549e97dabdd68727b94804550847d11324d5f25eeecb4"}, + {file = "librt-0.7.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8404091e7fcd31de01c81a8f72c828d82213d30aaded116110569b8cef333465"}, + {file = "librt-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:74eab631534a5ceabc7a7e65b60f7753261e07722ec4129c5eea9b59fa951d76"}, + {file = "librt-0.7.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:781ea88148df461aceb95dbc7a9656e42c7680ea4eb3c297225e683ca6229ce1"}, + {file = "librt-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:105347a1b1feac9fa8feb51edbc72e8f17664b3f7719abd39f25c20dc7d3ebd9"}, + {file = "librt-0.7.1-cp311-cp311-win32.whl", hash = "sha256:6a500a467c5675ae5f84fe1f84e8a880f2750cce611e68459007df12b5064166"}, + {file = "librt-0.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:db0815ca4b3093fa67fee610a9d12735b4efeac5035710ade0b660739c2d8211"}, + {file = "librt-0.7.1-cp311-cp311-win_arm64.whl", hash = "sha256:2a3ef5dab01fd0633417b4e3a2cc2614c9bc80789b6d7d96661d8c9dbf7a0d47"}, + {file = "librt-0.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3dbfa8fdf0ff81281180559557777f2666103206e15086caa0cb4492b42caf6e"}, + {file = "librt-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6384c8781a4ed44ac6fd831ccb71a07ddf3bdb36196db2550937267ef5820e22"}, + {file = "librt-0.7.1-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:250dc4493b5d0035099a26f5ed7fa3a5877411914d004ff55653f35703fd0627"}, + {file = "librt-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9216aae7696e455b15c4d523e2184436c1d30771976fc927d5029c0c928ac1c4"}, + {file = "librt-0.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:37ec7df2bce6ff6ae392e9de2bf43499e4ef05739ed703043195c5ae4cb258b4"}, + {file = "librt-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98d3a0ac52823530d2d6a57ac618dc76e7f06c3ab3653f24c178d0bb8b16c7f0"}, + {file = "librt-0.7.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f6f01e68bf78ae4ab1d757133ca2120746f330b779e6d35c7fdf457fae55e22c"}, + {file = "librt-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:29f831125ab4b418d3b7ca0fc2c3e1a48b323a6e8efd879c9a4b0d719c1a0fb6"}, + {file = "librt-0.7.1-cp312-cp312-win32.whl", hash = "sha256:9dc57b575afbd9800652860cd0624a15e5bc8b1d0209a5a7b08f89b4b7dc81d6"}, + {file = "librt-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:4ac091d12a31b0664be5012cf7773418989202f5fa433fc5a4ba10f460d1cb47"}, + {file = "librt-0.7.1-cp312-cp312-win_arm64.whl", hash = "sha256:83e6d27536d593fcf3321df14e0515b60ee21383e15816898155abdadebcae69"}, + {file = "librt-0.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:22ddb0ea9d7a58b44f72b5d70c449418672a8eca5e9e9a1de777c74b2e35d16d"}, + {file = "librt-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:93590e3192d022bf079d85e76d6c5e13c03620eff79367bedba14293633c02c6"}, + {file = "librt-0.7.1-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:2149fde8fd49d25d0d1f0f9950670b37b467f8d1e9f9eb109e0c39aab6acf1af"}, + {file = "librt-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:77407a199363eb78bd2d824685259fe356d3e734804212aba179f5c121496cec"}, + {file = "librt-0.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b78e1d38742349f1845c6ecc5f8ac5cce6e079c9f336d9823d400e3e798dfc7b"}, + {file = "librt-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:037d8d82dba7ed42f87f68f5b49024783f8dbb8dff31ab19d389fb665d3e73ba"}, + {file = "librt-0.7.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4a475716267cf4ef128b9f891f6ff68dea301190613e47396a3e083dc13f02e7"}, + {file = "librt-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:545c3549722518b5ab56a889e404c9388f33c2960d866e37b320bc85421fe559"}, + {file = "librt-0.7.1-cp313-cp313-win32.whl", hash = "sha256:4f7fc9a45a0ea3b49ff9e48ba69c11e3062e20b9614d6c829588e9202c4869fd"}, + {file = "librt-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:2524cbb983da4938b97c39c52b2786a19ec1022fc96bf94db7fb0d6578be44ab"}, + {file = "librt-0.7.1-cp313-cp313-win_arm64.whl", hash = "sha256:cef7284c81d0ba19fd38956d3b8f514c57b343372ef6275d1371bb35bc0c9c9f"}, + {file = "librt-0.7.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e28df3b3e5b1e3b031a0f5f6194ef303dd3c6a89e6144d43b42f134eb2805e80"}, + {file = "librt-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:2cba147cc155cd6b39ad7c996fd03bc6a1f1ce770d59b62ef8299c655e74675b"}, + {file = "librt-0.7.1-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:a59edb4d9ce8f3755d3a87f95a48cf134ea54fa8bceee6cf744230e4af73a425"}, + {file = "librt-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1006dc01224b5fb4f3ee41b907d81f361b53e80af67373b1ecd846ecf8c3bb28"}, + {file = "librt-0.7.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5308bf4ed7c280cfab8e3198aa5a1276a165ebb1bfa77fa82f0a2679074766d7"}, + {file = "librt-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:fb0e2da1c19f64dc51dcbf925ccde073261e80587e7330a3d88c1ddf96c23901"}, + {file = "librt-0.7.1-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:8920b96b426b654f311e1df0121bfb773f6b112ad524276f5e57ee4b9c63f3c2"}, + {file = "librt-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:be085a265c0e99c6c5909c934110532cbc5123eb9189228636045f6016abea59"}, + {file = "librt-0.7.1-cp314-cp314-win32.whl", hash = "sha256:7face991753815603f2455e4d55e13f8f226b8797c790f8b7a8e97843a01bc68"}, + {file = "librt-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:1d6ec25ecc4e40a8b68d2a7ee444fcbfbf7287c593673a662f508f46b077491a"}, + {file = "librt-0.7.1-cp314-cp314-win_arm64.whl", hash = "sha256:c310dc5a177ce70ea9c13f13860af75c2ba800761aebea7cfd194edbf40aaf4f"}, + {file = "librt-0.7.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:8d46defc0ff4cde214463a947a305098c9b5c462427018a879eb48bc2b302295"}, + {file = "librt-0.7.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1cdbb4248bb25c74c2cc35536efd53c11791ce659b62c1363a431149cc39a343"}, + {file = "librt-0.7.1-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:f2307ed15d3876244650267867b449ae6b2641ac20ed968d1be5d48783b92440"}, + {file = "librt-0.7.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24aa7de38c3ef3474fea9799263d976579e21948abc77f8d8cc3a436b3f13de"}, + {file = "librt-0.7.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0dea9594b89dfe3e764bad3b4b340ac1cf8036b528932eb717507f64d9bc3e2d"}, + {file = "librt-0.7.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:cd15d74639860958168a454a2fc8b443b1322adc7dda0be4507c2efde76112d7"}, + {file = "librt-0.7.1-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:f32a89a1ba117e86994f67baef7152ad6076a3cb7f3712629dc61f21dcbb84a2"}, + {file = "librt-0.7.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3afa67186fe5a77398eb0bfe03b1db6234598741202574da3898d42143216b68"}, + {file = "librt-0.7.1-cp314-cp314t-win32.whl", hash = "sha256:bf7e3087f760c510c247bb65a0fcd5716842eee2e2acae1931bbb1141c19dc87"}, + {file = "librt-0.7.1-cp314-cp314t-win_amd64.whl", hash = "sha256:7bc471c0a1edfbd14b05f2080b603ff6ac13c1820018a50c7591bfe15157ae86"}, + {file = "librt-0.7.1-cp314-cp314t-win_arm64.whl", hash = "sha256:65c9abe1d54a19600e0d56f5ae5597b05739241e0c46d2cfb8a6535247758563"}, + {file = "librt-0.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fd1bf2786b60274ebdb9eb2ad2bf7636744921c370040cc9872e1ba8c3998bd9"}, + {file = "librt-0.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:264c982c715b21c77d57e55885e8a215e0e851fd730b22bd4578374332c839c2"}, + {file = "librt-0.7.1-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6b0fd98f43d8dabdcce5bf8191457e7dd1a8b4b8df65285080c3abd81a072647"}, + {file = "librt-0.7.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:132d4e851b095f1fbf232e20113e76505d891100d9ffd6a31a742d46c7f951bb"}, + {file = "librt-0.7.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:87b1de441c3772b1fc0a23a05be74bf1622c5779b489a671a6886abd5502bbe5"}, + {file = "librt-0.7.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:633db4cbd8ab33b97707b0af310e25afee1701211ab03b87e18f29e267f78341"}, + {file = "librt-0.7.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:67adf16c256bf59bf53e5c38f19f560689a27d055a00e5507065940efd6c1a61"}, + {file = "librt-0.7.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:4be32e6ec0fc2eae020ab1f1e7cb94e5c30be3bbd306f6f850caa72643451a8d"}, + {file = "librt-0.7.1-cp39-cp39-win32.whl", hash = "sha256:532610d3968603689a759f494aceed0e947e33f2ef64cf81622b283112414f8e"}, + {file = "librt-0.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:0000fdeb50710b22854980ed22338a71a3a75cbfac0de3c5d14c2b58e20eb34b"}, + {file = "librt-0.7.1.tar.gz", hash = "sha256:f57724d7cb7224d478a70acd5939b309f1496ad0c70df0505ac9f13c8f7aa525"}, ] [[package]] @@ -2087,48 +2081,46 @@ mkdocs = ">=1.1.1" [[package]] name = "mkdocstrings" -version = "0.26.2" +version = "1.0.0" description = "Automatic documentation from sources, for MkDocs." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["docs"] files = [ - {file = "mkdocstrings-0.26.2-py3-none-any.whl", hash = "sha256:1248f3228464f3b8d1a15bd91249ce1701fe3104ac517a5f167a0e01ca850ba5"}, - {file = "mkdocstrings-0.26.2.tar.gz", hash = "sha256:34a8b50f1e6cfd29546c6c09fbe02154adfb0b361bb758834bf56aa284ba876e"}, + {file = "mkdocstrings-1.0.0-py3-none-any.whl", hash = "sha256:4c50eb960bff6e05dfc631f6bc00dfabffbcb29c5ff25f676d64daae05ed82fa"}, + {file = "mkdocstrings-1.0.0.tar.gz", hash = "sha256:351a006dbb27aefce241ade110d3cd040c1145b7a3eb5fd5ac23f03ed67f401a"}, ] [package.dependencies] -click = ">=7.0" -Jinja2 = ">=2.11.1" +Jinja2 = ">=3.1" Markdown = ">=3.6" MarkupSafe = ">=1.1" -mkdocs = ">=1.4" -mkdocs-autorefs = ">=1.2" -mkdocstrings-python = {version = ">=0.5.2", optional = true, markers = "extra == \"python\""} -platformdirs = ">=2.2" +mkdocs = ">=1.6" +mkdocs-autorefs = ">=1.4" +mkdocstrings-python = {version = ">=1.16.2", optional = true, markers = "extra == \"python\""} pymdown-extensions = ">=6.3" [package.extras] crystal = ["mkdocstrings-crystal (>=0.3.4)"] -python = ["mkdocstrings-python (>=0.5.2)"] +python = ["mkdocstrings-python (>=1.16.2)"] python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] [[package]] name = "mkdocstrings-python" -version = "1.13.0" +version = "2.0.1" description = "A Python handler for mkdocstrings." optional = false -python-versions = ">=3.9" +python-versions = ">=3.10" groups = ["docs"] files = [ - {file = "mkdocstrings_python-1.13.0-py3-none-any.whl", hash = "sha256:b88bbb207bab4086434743849f8e796788b373bd32e7bfefbf8560ac45d88f97"}, - {file = "mkdocstrings_python-1.13.0.tar.gz", hash = "sha256:2dbd5757e8375b9720e81db16f52f1856bf59905428fd7ef88005d1370e2f64c"}, + {file = "mkdocstrings_python-2.0.1-py3-none-any.whl", hash = "sha256:66ecff45c5f8b71bf174e11d49afc845c2dfc7fc0ab17a86b6b337e0f24d8d90"}, + {file = "mkdocstrings_python-2.0.1.tar.gz", hash = "sha256:843a562221e6a471fefdd4b45cc6c22d2607ccbad632879234fa9692e9cf7732"}, ] [package.dependencies] -griffe = ">=0.49" -mkdocs-autorefs = ">=1.2" -mkdocstrings = ">=0.26" +griffe = ">=1.13" +mkdocs-autorefs = ">=1.4" +mkdocstrings = ">=0.30" [[package]] name = "multidict" @@ -2451,14 +2443,14 @@ ptyprocess = ">=0.5" [[package]] name = "platformdirs" -version = "4.5.0" +version = "4.5.1" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" groups = ["dev", "docs"] files = [ - {file = "platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3"}, - {file = "platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312"}, + {file = "platformdirs-4.5.1-py3-none-any.whl", hash = "sha256:d03afa3963c806a9bed9d5125c8f4cb2fdaf74a55ab60e5d59b3fde758104d31"}, + {file = "platformdirs-4.5.1.tar.gz", hash = "sha256:61d5cdcc6065745cdd94f0f878977f8de9437be93de97c1c12f853c9c0cdcbda"}, ] [package.extras] @@ -3976,4 +3968,4 @@ log = ["python-json-logger"] [metadata] lock-version = "2.1" python-versions = ">=3.11,<4.0" -content-hash = "ad2b3ef709f83c9a537d89eab0943ca716c74b4f679092310d8e395599326b67" +content-hash = "1cd85d7b51b12c3225f4bc28b2e2988024fcf2a6fa6012af52273e346c58a0ff" diff --git a/pyproject.toml b/pyproject.toml index dd0cd54..987b55f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -68,10 +68,10 @@ ipython = "^8.32.0" optional = true [tool.poetry.group.docs.dependencies] -mkdocs-material = "^9.5.15" -mkdocs-macros-plugin = "^1.0.5" +mkdocs-material = "^9.7.0" +mkdocs-macros-plugin = "^1.3.7" mkdocs-redirects = "^1.2.1" -mkdocstrings = { version = "0.26.2", extras = ["python"] } +mkdocstrings = { version = "1.0.0", extras = ["python"] } griffe-pydantic = "^1.1.0" griffe-typingdoc = "^0.2.7"