diff --git a/poetry.lock b/poetry.lock index fad624c..eaacd76 100644 --- a/poetry.lock +++ b/poetry.lock @@ -7,7 +7,7 @@ description = "A light, configurable Sphinx theme" optional = false python-versions = ">=3.9" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "alabaster-0.7.16-py3-none-any.whl", hash = "sha256:b46733c07dce03ae4e150330b975c75737fa60f0a7c591b6c8bf4928a28e2c92"}, {file = "alabaster-0.7.16.tar.gz", hash = "sha256:75a8b99c28a5dad50dd7f8ccdd447a121ddb3892da9e53d1ca5cca3106d58d65"}, @@ -78,7 +78,7 @@ description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.9.0" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "astroid-3.3.11-py3-none-any.whl", hash = "sha256:54c760ae8322ece1abd213057c4b5bba7c49818853fc901ef09719a60dbf9dec"}, {file = "astroid-3.3.11.tar.gz", hash = "sha256:1e5a5011af2920c7c67a53f65d536d65bfa7116feeaf2354d8b94f29573bb0ce"}, @@ -125,7 +125,7 @@ description = "Security oriented static analyser for python code." optional = false python-versions = ">=3.9" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "bandit-1.8.6-py3-none-any.whl", hash = "sha256:3348e934d736fcdb68b6aa4030487097e23a501adf3e7827b63658df464dddd0"}, {file = "bandit-1.8.6.tar.gz", hash = "sha256:dbfe9c25fc6961c2078593de55fd19f2559f9e45b99f1272341f5b95dea4e56b"}, @@ -191,7 +191,7 @@ description = "The uncompromising code formatter." optional = false python-versions = ">=3.9" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "black-25.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ec311e22458eec32a807f029b2646f661e6859c3f61bc6d9ffb67958779f392e"}, {file = "black-25.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1032639c90208c15711334d681de2e24821af0575573db2810b0763bcd62e0f0"}, @@ -310,7 +310,7 @@ description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.9" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\" and platform_python_implementation != \"PyPy\"" +markers = "python_version == \"3.9\" and platform_python_implementation != \"PyPy\"" files = [ {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, @@ -625,7 +625,7 @@ description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, @@ -670,7 +670,7 @@ description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "coverage-7.10.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc04cc7a3db33664e0c2d10eb8990ff6b3536f6842c9590ae8da4c614b9ed05a"}, {file = "coverage-7.10.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e201e015644e207139f7e2351980feb7040e6f4b2c2978892f3e3789d1c125e5"}, @@ -899,7 +899,7 @@ description = "cryptography is a package which provides cryptographic recipes an optional = false python-versions = ">=3.7" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, @@ -1126,14 +1126,14 @@ pydocstyle = ">=2.1" [[package]] name = "flake8-import-order" -version = "0.18.2" +version = "0.19.2" description = "Flake8 and pylama plugin that checks the ordering of import statements." optional = false python-versions = "*" groups = ["lint"] files = [ - {file = "flake8-import-order-0.18.2.tar.gz", hash = "sha256:e23941f892da3e0c09d711babbb0c73bc735242e9b216b726616758a920d900e"}, - {file = "flake8_import_order-0.18.2-py2.py3-none-any.whl", hash = "sha256:82ed59f1083b629b030ee9d3928d9e06b6213eb196fe745b3a7d4af2168130df"}, + {file = "flake8_import_order-0.19.2-py3-none-any.whl", hash = "sha256:2dfe60175e7195cf36d4c573861fd2e3258cd6650cbd7616da3c6b8193b29b7c"}, + {file = "flake8_import_order-0.19.2.tar.gz", hash = "sha256:133b3c55497631e4235074fc98a95078bba817832379f22a31f0ad2455bcb0b2"}, ] [package.dependencies] @@ -1162,7 +1162,7 @@ description = "HTTP/2-based RPC framework" optional = true python-versions = ">=3.9" groups = ["main"] -markers = "python_version < \"3.11\" and python_version != \"3.10\" and extra == \"grpc\"" +markers = "python_version == \"3.9\" and extra == \"grpc\"" files = [ {file = "grpcio-1.80.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:886457a7768e408cdce226ad1ca67d2958917d306523a0e21e1a2fdaa75c9c9c"}, {file = "grpcio-1.80.0-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:7b641fc3f1dc647bfd80bd713addc68f6d145956f64677e56d9ebafc0bd72388"}, @@ -1323,7 +1323,7 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\" or python_version >= \"3.15\"" +markers = "python_version == \"3.9\" or python_version >= \"3.15\"" files = [ {file = "imagesize-1.5.0-py2.py3-none-any.whl", hash = "sha256:32677681b3f434c2cb496f00e89c5a291247b35b1f527589909e008057da5899"}, {file = "imagesize-1.5.0.tar.gz", hash = "sha256:8bfc5363a7f2133a89f0098451e0bcb1cd71aba4dc02bbcecb39d99d40e1b94f"}, @@ -1374,7 +1374,7 @@ description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.8" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, @@ -1400,7 +1400,7 @@ description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.9.0" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "isort-6.1.0-py3-none-any.whl", hash = "sha256:58d8927ecce74e5087aef019f778d4081a3b6c98f15a80ba35782ca8a2097784"}, {file = "isort-6.1.0.tar.gz", hash = "sha256:9b8f96a14cfee0677e78e941ff62f03769a06d412aabb9e2a90487b3b7e8d481"}, @@ -1573,7 +1573,7 @@ description = "Python port of markdown-it. Markdown parsing, done right!" optional = false python-versions = ">=3.8" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, @@ -1759,7 +1759,7 @@ description = "Optional static typing for Python" optional = false python-versions = ">=3.9" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "mypy-1.19.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f05aa3d375b385734388e844bc01733bd33c644ab48e9684faa54e5389775ec"}, {file = "mypy-1.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:022ea7279374af1a5d78dfcab853fe6a536eebfda4b59deab53cd21f6cd9f00b"}, @@ -1903,14 +1903,14 @@ files = [ [[package]] name = "ni-python-styleguide" -version = "0.5.0" +version = "0.5.2" description = "NI's internal and external Python linter rules and plugins" optional = false python-versions = "<4.0,>=3.9" groups = ["lint"] files = [ - {file = "ni_python_styleguide-0.5.0-py3-none-any.whl", hash = "sha256:66784d97bc2898552386ca8e0667a11fa5f712820130585df7709d08836f6bc0"}, - {file = "ni_python_styleguide-0.5.0.tar.gz", hash = "sha256:66bd05f7d9fc98a87e5e85319faa752efd54549c979938ed1bb64e2d1f412630"}, + {file = "ni_python_styleguide-0.5.2-py3-none-any.whl", hash = "sha256:1d657dee729d8fd019b853bcd78478473fbffd20f9c23589146f2f9f148e1a2b"}, + {file = "ni_python_styleguide-0.5.2.tar.gz", hash = "sha256:d6bc6a190ebff283ef9a184bcef96a6849611d1556890d1423512c8c2d296a52"}, ] [package.dependencies] @@ -1923,7 +1923,7 @@ flake8 = [ ] flake8-black = ">=0.2.1" flake8-docstrings = ">=1.5.0" -flake8-import-order = ">=0.18.1,<0.19.0" +flake8-import-order = ">=0.19.2,<0.20.0" flake8-tidy-imports = ">=4.11.0" isort = ">=5.10" pathspec = ">=0.11.1" @@ -1932,7 +1932,6 @@ pycodestyle = [ {version = ">=2.9,<3.0", markers = "python_version >= \"3.8\" and python_version < \"3.12\""}, {version = ">=2.11,<3.0", markers = "python_version >= \"3.12\" and python_version < \"4.0\""}, ] -setuptools = "<82" toml = ">=0.10.1" [[package]] @@ -2017,7 +2016,7 @@ description = "A small Python package for determining appropriate platform-speci optional = false python-versions = ">=3.9" groups = ["lint"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, @@ -2090,7 +2089,7 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\" and platform_python_implementation != \"PyPy\" and implementation_name != \"PyPy\"" +markers = "platform_python_implementation != \"PyPy\" and implementation_name != \"PyPy\" and python_version == \"3.9\"" files = [ {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, @@ -2197,7 +2196,7 @@ description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.9" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "pytest-8.4.2-py3-none-any.whl", hash = "sha256:872f880de3fc3a5bdc88a11b39c9710c3497a547cfa9320bc3c5e62fbf272e79"}, {file = "pytest-8.4.2.tar.gz", hash = "sha256:86c0d0b93306b961d58d62a4db4879f27fe25513d4b969df351abdddb3c30e01"}, @@ -2267,7 +2266,7 @@ description = "pytest plugin that allows you to add environment variables." optional = false python-versions = ">=3.8" groups = ["test"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "pytest_env-1.1.5-py3-none-any.whl", hash = "sha256:ce90cf8772878515c24b31cd97c7fa1f4481cd68d588419fd45f10ecaee6bc30"}, {file = "pytest_env-1.1.5.tar.gz", hash = "sha256:91209840aa0e43385073ac464a554ad2947cc2fd663a9debf88d03b01e0cc1cf"}, @@ -2512,7 +2511,7 @@ description = "Python HTTP for Humans." optional = false python-versions = ">=3.9" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, @@ -2623,7 +2622,7 @@ description = "Python documentation generator" optional = false python-versions = ">=3.9" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "sphinx-7.4.7-py3-none-any.whl", hash = "sha256:c2419e2135d11f1951cd994d6eb18a1835bd8fdd8429f9ca375dc1f3281bd239"}, {file = "sphinx-7.4.7.tar.gz", hash = "sha256:242f92a7ea7e6c5b406fdc2615413890ba9f699114a9c09192d7dfead2ee9cfe"}, @@ -2762,7 +2761,7 @@ description = "Sphinx API documentation generator" optional = false python-versions = ">=3.9" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "sphinx_autoapi-3.6.1-py3-none-any.whl", hash = "sha256:6b7af0d5650f6eac1f4b85c1eb9f9a4911160ec7138bdc4451c77a5e94d5832c"}, {file = "sphinx_autoapi-3.6.1.tar.gz", hash = "sha256:1ff2992b7d5e39ccf92413098a376e0f91e7b4ca532c4f3e71298dbc8a4a9900"}, @@ -3065,7 +3064,7 @@ description = "HTTP library with thread-safe connection pooling, file post, and optional = false python-versions = ">=3.9" groups = ["docs"] -markers = "python_version < \"3.11\" and python_version != \"3.10\"" +markers = "python_version == \"3.9\"" files = [ {file = "urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4"}, {file = "urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed"}, @@ -3123,4 +3122,4 @@ grpc = ["grpcio", "pywin32"] [metadata] lock-version = "2.1" python-versions = ">=3.9,<4.0" -content-hash = "dacc32870ebdf7c014e5a3decb27023abf9012deb0b64a1c2e25730e264885ef" +content-hash = "a9aa900ddd9a0510750c70579d4b7a4a493773aadced2fdc6a72036f86fcaebc" diff --git a/pyproject.toml b/pyproject.toml index ae0ede2..18bb2e7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,7 +59,10 @@ mypy = ">=1.0" pyright = { version = ">=1.1.400", extras = ["nodejs"] } [tool.poetry.group.test.dependencies] -pytest = ">=7.2" +pytest = [ + { version = ">=7.2", python = "<3.10" }, + { version = ">=9.1.1", python = ">=3.10" }, +] pytest-cov = ">=4.0" pytest-mock = ">=3.0" pytest-env = ">=1.0,<2.0"