diff --git a/poetry.lock b/poetry.lock index 59535a35e..6f07edad7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -157,6 +157,7 @@ files = [ [package.dependencies] aiosignal = ">=1.1.2" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" @@ -220,30 +221,6 @@ typing-extensions = ">=4" [package.extras] tz = ["python-dateutil"] -[[package]] -name = "altair" -version = "5.3.0" -description = "Vega-Altair: A declarative statistical visualization library for Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "altair-5.3.0-py3-none-any.whl", hash = "sha256:7084a1dab4d83c5e7e5246b92dc1b4451a6c68fd057f3716ee9d315c8980e59a"}, - {file = "altair-5.3.0.tar.gz", hash = "sha256:5a268b1a0983b23d8f9129f819f956174aa7aea2719ed55a52eba9979b9f6675"}, -] - -[package.dependencies] -jinja2 = "*" -jsonschema = ">=3.0" -numpy = "*" -packaging = "*" -pandas = ">=0.25" -toolz = "*" - -[package.extras] -all = ["altair-tiles (>=0.3.0)", "anywidget (>=0.9.0)", "pyarrow (>=11)", "vega-datasets (>=0.9.0)", "vegafusion[embed] (>=1.6.6)", "vl-convert-python (>=1.3.0)"] -dev = ["geopandas", "hatch", "ipython", "m2r", "mypy", "pandas-stubs", "pytest", "pytest-cov", "ruff (>=0.3.0)", "types-jsonschema", "types-setuptools"] -doc = ["docutils", "jinja2", "myst-parser", "numpydoc", "pillow (>=9,<10)", "pydata-sphinx-theme (>=0.14.1)", "scipy", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinxext-altair"] - [[package]] name = "aniso8601" version = "9.0.1" @@ -271,6 +248,7 @@ files = [ [package.dependencies] array-api-compat = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} h5py = ">=3" natsort = "*" numpy = ">=1.16.5" @@ -317,8 +295,10 @@ files = [ ] [package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} idna = ">=2.8" sniffio = ">=1.1" +typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} [package.extras] doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] @@ -477,7 +457,11 @@ files = [ [package.dependencies] lazy-object-proxy = ">=1.4.0" -wrapt = {version = ">=1.14,<2", markers = "python_version >= \"3.11\""} +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} +wrapt = [ + {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, + {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, +] [[package]] name = "astropy" @@ -568,6 +552,20 @@ files = [ {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} + +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + [[package]] name = "atpublic" version = "4.1.0" @@ -771,6 +769,7 @@ packaging = ">=22.0" pathspec = ">=0.9.0" platformdirs = ">=2" tokenize-rt = {version = ">=3.2.0", optional = true, markers = "extra == \"jupyter\""} +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] colorama = ["colorama (>=0.4.3)"] @@ -1024,7 +1023,6 @@ absl-py = ">=0.9.0" jax = ">=0.4.16" jaxlib = ">=0.1.37" numpy = ">=1.24.1" -setuptools = {version = "*", markers = "python_version >= \"3.12\""} toolz = ">=0.9.0" typing-extensions = ">=4.2.0" @@ -1243,6 +1241,9 @@ files = [ {file = "coverage-7.2.3.tar.gz", hash = "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259"}, ] +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + [package.extras] toml = ["tomli"] @@ -1506,6 +1507,7 @@ files = [ [package.dependencies] charset_normalizer = ">=3.0.0,<4.0.0" +tomli = {version = ">=2.0.0,<3.0.0", optional = true, markers = "python_version < \"3.11\" and extra == \"tomli\""} untokenize = ">=0.1.1,<0.2.0" [package.extras] @@ -1785,36 +1787,32 @@ etree-tf = ["etils[etree]", "tensorflow"] lazy-imports = ["etils[ecolab]"] [[package]] -name = "executing" -version = "1.2.0" -description = "Get the currently executing AST node of a frame, and other information" +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" optional = false -python-versions = "*" +python-versions = ">=3.7" files = [ - {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, - {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] -tests = ["asttokens", "littleutils", "pytest", "rich"] +test = ["pytest (>=6)"] [[package]] -name = "expression" -version = "5.0.2" -description = "Practical functional programming for Python 3.11+" +name = "executing" +version = "1.2.0" +description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.11,<4" +python-versions = "*" files = [ - {file = "expression-5.0.2-py3-none-any.whl", hash = "sha256:2b54eeccb6247d86f598a3ce1a4e1efc56e4c7ca901f622d8203919d4106e147"}, - {file = "expression-5.0.2.tar.gz", hash = "sha256:37019851b0794820c1167b185d6be4a22111604f3bab221f4136e429e5d9b57f"}, + {file = "executing-1.2.0-py2.py3-none-any.whl", hash = "sha256:0314a69e37426e3608aada02473b4161d4caf5a4b244d1d0c48072b8fee7bacc"}, + {file = "executing-1.2.0.tar.gz", hash = "sha256:19da64c18d2d851112f09c287f8d3dbbdf725ab0e569077efb6cdcbd3497c107"}, ] -[package.dependencies] -typing-extensions = ">=4.1.1,<5.0.0" - [package.extras] -all = ["pydantic (>=2.0.0,<3.0.0)"] -pydantic = ["pydantic (>=2.0.0,<3.0.0)"] +tests = ["asttokens", "littleutils", "pytest", "rich"] [[package]] name = "fastjsonschema" @@ -1881,8 +1879,8 @@ files = [ jax = ">=0.4.19" msgpack = "*" numpy = [ - {version = ">=1.23.2", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.22", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] optax = "*" orbax-checkpoint = "*" @@ -2865,6 +2863,7 @@ files = [ [package.dependencies] attrs = ">=19.2.0" +exceptiongroup = {version = ">=1.0.0", markers = "python_version < \"3.11\""} sortedcontainers = ">=2.1.0,<3.0.0" [package.extras] @@ -3260,14 +3259,11 @@ files = [ [package.dependencies] ml-dtypes = ">=0.2.0" numpy = [ - {version = ">=1.23.2", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, - {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, + {version = ">=1.22", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] opt-einsum = "*" -scipy = [ - {version = ">=1.9", markers = "python_version < \"3.12\""}, - {version = ">=1.11.1", markers = "python_version >= \"3.12\""}, -] +scipy = ">=1.9" [package.extras] australis = ["protobuf (>=3.13,<4)"] @@ -3315,10 +3311,7 @@ files = [ [package.dependencies] ml-dtypes = ">=0.2.0" numpy = ">=1.22" -scipy = [ - {version = ">=1.9", markers = "python_version < \"3.12\""}, - {version = ">=1.11.1", markers = "python_version >= \"3.12\""}, -] +scipy = ">=1.9" [package.extras] cuda11-pip = ["nvidia-cublas-cu11 (>=11.11)", "nvidia-cuda-cupti-cu11 (>=11.8)", "nvidia-cuda-nvcc-cu11 (>=11.8)", "nvidia-cuda-runtime-cu11 (>=11.8)", "nvidia-cudnn-cu11 (>=8.8)", "nvidia-cufft-cu11 (>=10.9)", "nvidia-cusolver-cu11 (>=11.4)", "nvidia-cusparse-cu11 (>=11.7)"] @@ -3326,20 +3319,15 @@ cuda12-pip = ["nvidia-cublas-cu12", "nvidia-cuda-cupti-cu12", "nvidia-cuda-nvcc- [[package]] name = "jaxtyping" -version = "0.2.25" -description = "Type annotations and runtime checking for shape and dtype of JAX arrays, and PyTrees." +version = "0.2.36" +description = "Type annotations and runtime checking for shape and dtype of JAX/NumPy/PyTorch/etc. arrays." optional = false -python-versions = "~=3.9" +python-versions = ">=3.9" files = [ - {file = "jaxtyping-0.2.25-py3-none-any.whl", hash = "sha256:503772cf985ff50bd160d0661266e1628da47cc8b9a302de16f230e07f5ac119"}, - {file = "jaxtyping-0.2.25.tar.gz", hash = "sha256:4ec4bdb6839a67c062e48c27d62d44bf353099d7ff6cd3628b5a511c097ab922"}, + {file = "jaxtyping-0.2.36-py3-none-any.whl", hash = "sha256:b19bcbd4009df8734602203402483a4066ad2eb3382904432e370588e9c9707d"}, + {file = "jaxtyping-0.2.36.tar.gz", hash = "sha256:781ac44a3cf8982063d7ee48b5008ccfad7b13793bf878eb3058d5319aa08f0f"}, ] -[package.dependencies] -numpy = ">=1.20.0" -typeguard = ">=2.13.3,<3" -typing-extensions = ">=3.7.4.1" - [[package]] name = "jedi" version = "0.18.2" @@ -3678,6 +3666,7 @@ jupyter-server = ">=2.4.0,<3" jupyterlab-server = ">=2.19.0,<3" notebook-shim = ">=0.2" packaging = "*" +tomli = {version = "*", markers = "python_version < \"3.11\""} tornado = ">=6.2.0" traitlets = "*" @@ -4533,7 +4522,10 @@ files = [ ] [package.dependencies] -numpy = {version = ">=1.23.3", markers = "python_version > \"3.10\""} +numpy = [ + {version = ">=1.23.3", markers = "python_version > \"3.10\""}, + {version = ">=1.21.2", markers = "python_version > \"3.9\" and python_version <= \"3.10\""}, +] [package.extras] dev = ["absl-py", "pyink", "pylint (>=2.6.0)", "pytest", "pytest-xdist"] @@ -4906,6 +4898,7 @@ files = [ [package.dependencies] mypy-extensions = ">=1.0.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing-extensions = ">=4.1.0" [package.extras] @@ -5623,8 +5616,8 @@ files = [ [package.dependencies] numpy = [ + {version = ">=1.22.4,<2", markers = "python_version < \"3.11\""}, {version = ">=1.23.2,<2", markers = "python_version == \"3.11\""}, - {version = ">=1.26.0,<2", markers = "python_version >= \"3.12\""}, ] python-dateutil = ">=2.8.2" pytz = ">=2020.1" @@ -5678,7 +5671,6 @@ files = [ ] [package.dependencies] -aiohttp = {version = "3.9.0b0", markers = "python_version == \"3.12\""} click = "*" entrypoints = "*" nbclient = ">=0.2.0" @@ -5903,6 +5895,7 @@ files = [ [package.dependencies] beartype = ">=0.16.2" rich = ">=10.0" +typing-extensions = {version = "*", markers = "python_version <= \"3.10\""} [package.extras] dev = ["black (==23.9.0)", "build", "coveralls", "ghp-import", "ipython", "jupyter-book", "mypy", "numpy", "pre-commit", "pyright (>=1.1.331)", "pytest (>=6)", "pytest-cov", "ruff (==0.1.0)", "tox", "wheel"] @@ -6015,6 +6008,7 @@ files = [ [package.dependencies] "ruamel.yaml" = ">=0.15" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [[package]] name = "progressbar33" @@ -6467,10 +6461,14 @@ files = [ [package.dependencies] astroid = ">=2.15.8,<=2.17.0-dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = {version = ">=0.3.6", markers = "python_version >= \"3.11\""} +dill = [ + {version = ">=0.2", markers = "python_version < \"3.11\""}, + {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, +] isort = ">=4.2.5,<6" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2.0" +tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.10.1" [package.extras] @@ -6627,9 +6625,11 @@ files = [ [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} [package.extras] testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] @@ -7197,10 +7197,63 @@ files = [ {file = "ruamel.yaml-0.17.21.tar.gz", hash = "sha256:8b7ce697a2f212752a35c1ac414471dc16c424c9573be4926b56ff3f5d23b7af"}, ] +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.6", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.11\""} + [package.extras] docs = ["ryd"] jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.12" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +optional = false +python-versions = ">=3.9" +files = [ + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-macosx_13_0_arm64.whl", hash = "sha256:11f891336688faf5156a36293a9c362bdc7c88f03a8a027c2c1d8e0bcde998e5"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:a606ef75a60ecf3d924613892cc603b154178ee25abb3055db5062da811fd969"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd5415dded15c3822597455bc02bcd66e81ef8b7a48cb71a33628fc9fdde39df"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f66efbc1caa63c088dead1c4170d148eabc9b80d95fb75b6c92ac0aad2437d76"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:22353049ba4181685023b25b5b51a574bce33e7f51c759371a7422dcae5402a6"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:932205970b9f9991b34f55136be327501903f7c66830e9760a8ffb15b07f05cd"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win32.whl", hash = "sha256:3eac5a91891ceb88138c113f9db04f3cebdae277f5d44eaa3651a4f573e6a5da"}, + {file = "ruamel.yaml.clib-0.2.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab007f2f5a87bd08ab1499bdf96f3d5c6ad4dcfa364884cb4549aa0154b13a28"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4"}, + {file = "ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5"}, + {file = "ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6"}, + {file = "ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fc4b630cd3fa2cf7fce38afa91d7cfe844a9f75d7f0f36393fa98815e911d987"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bc5f1e1c28e966d61d2519f2a3d451ba989f9ea0f2307de7bc45baa526de9e45"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a0e060aace4c24dcaf71023bbd7d42674e3b230f7e7b97317baf1e953e5b519"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2f1c3765db32be59d18ab3953f43ab62a761327aafc1594a2a1fbe038b8b8a7"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d85252669dc32f98ebcd5d36768f5d4faeaeaa2d655ac0473be490ecdae3c285"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e143ada795c341b56de9418c58d028989093ee611aa27ffb9b7f609c00d813ed"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win32.whl", hash = "sha256:beffaed67936fbbeffd10966a4eb53c402fafd3d6833770516bf7314bc6ffa12"}, + {file = "ruamel.yaml.clib-0.2.12-cp39-cp39-win_amd64.whl", hash = "sha256:040ae85536960525ea62868b642bdb0c2cc6021c9f9d507810c0c604e66f5a7b"}, + {file = "ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f"}, +] + [[package]] name = "ruff" version = "0.1.5" @@ -7738,28 +7791,6 @@ files = [ {file = "soupsieve-2.4.1.tar.gz", hash = "sha256:89d12b2d5dfcd2c9e8c22326da9d9aa9cb3dfab0a83a024f05704076ee8d35ea"}, ] -[[package]] -name = "sparse" -version = "0.15.4" -description = "Sparse n-dimensional arrays for the PyData ecosystem" -optional = false -python-versions = ">=3.8" -files = [ - {file = "sparse-0.15.4-py2.py3-none-any.whl", hash = "sha256:76ec76fee2aee82a84eb97155dd530a9644e3b1fdea2406bc4b454698b36d938"}, - {file = "sparse-0.15.4.tar.gz", hash = "sha256:d4b1c57d24ff0f64f2fd5b5a95b49b7fb84ed207a26d7d58ce2764dcc5c72b84"}, -] - -[package.dependencies] -numba = ">=0.49" -numpy = ">=1.17" -scipy = ">=0.19" - -[package.extras] -all = ["matrepr", "sparse[docs,tox]"] -docs = ["sphinx", "sphinx-rtd-theme"] -tests = ["dask[array]", "pre-commit", "pytest (>=3.5)", "pytest-cov"] -tox = ["sparse[tests]", "tox"] - [[package]] name = "sphinx" version = "7.0.1" @@ -8329,43 +8360,6 @@ files = [ {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, ] -[[package]] -name = "tiledb" -version = "0.31.1" -description = "Pythonic interface to the TileDB array storage manager" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tiledb-0.31.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:816b715893f657876ac67490ea300e233febcf6cc2b71743339d1930700b7bfa"}, - {file = "tiledb-0.31.1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:6a5b6730f2476fdd5dd958648aee43b6d3fddcd755f25a293210327bf354eb24"}, - {file = "tiledb-0.31.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298b5ec9a71fef2be96895fdbceec42310a3679c44b4e149d409e2c1f7ef26c7"}, - {file = "tiledb-0.31.1-cp310-cp310-win_amd64.whl", hash = "sha256:7a7b0741f3765097db43d5f69a62b13eea7f664237b6aedb7f37abd140bb7188"}, - {file = "tiledb-0.31.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe1f321bd4ab0bbb9e3c216e1ae26c5dad7b62307f568dabe93dade25714d8a4"}, - {file = "tiledb-0.31.1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:061adc8c5734ab21634ea88a2e59b7e25ce256913fd2e4a9745ba4015c2af09d"}, - {file = "tiledb-0.31.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4dbf5429d6c2dba29de3844c8096c92f14e961c39305b2a854f13b2ed926e57c"}, - {file = "tiledb-0.31.1-cp311-cp311-win_amd64.whl", hash = "sha256:cc263960a1497915fcd1ea7a206656cde4445754e81017b64ebc2db310fa1890"}, - {file = "tiledb-0.31.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e9a5f0a692a5282f95861378645fb9ca3823e1e6e3271e694165ce41e3fdf53"}, - {file = "tiledb-0.31.1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:77a8e8b29b2ed5c3bc1128c0018791c9e46fcd3ca8f1f73b0795d709e287ab8c"}, - {file = "tiledb-0.31.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cf1fffad7e660e97499ed3dbf4b82e59c5ed827735ec04ee70cb2415cd862d8"}, - {file = "tiledb-0.31.1-cp312-cp312-win_amd64.whl", hash = "sha256:630a3b9a1bb8c03643820af437e4fc0c7438d6bcccc61b71cba9b25c648c3ea2"}, - {file = "tiledb-0.31.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:25c14d8843e02756157bc2b8952eba330762832fb9b7f9a0b94ef092169e4546"}, - {file = "tiledb-0.31.1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:3292061570a37daab28a58a9714f8ddf4872f7973a517dea10e7d165162d3cb5"}, - {file = "tiledb-0.31.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3af777b39948e5dc35a96183cdbb3f350d4b81206b426957d0380ce84cfebfe5"}, - {file = "tiledb-0.31.1-cp38-cp38-win_amd64.whl", hash = "sha256:cbce4457b599cdbef2f9ac75735dc74e635fc674c908d6582f0d8b6fcb4993c6"}, - {file = "tiledb-0.31.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:073cf6f2d9e010f0d72c41327de64e71835711e45e5ac633814923652575c770"}, - {file = "tiledb-0.31.1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ede19e1c51298389560e20105a2385d5a8024eb97fd86d997f96c95cb1e599ce"}, - {file = "tiledb-0.31.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56918177527fe43dcd00a4db7f7ceac02b71edd114d54ce8a2647f077e40802c"}, - {file = "tiledb-0.31.1-cp39-cp39-win_amd64.whl", hash = "sha256:d019800f9f2166792d868ec485b781f1ab902342bf188cb24a3f235cd7cc7c13"}, - {file = "tiledb-0.31.1.tar.gz", hash = "sha256:7b9ddd32c4c7437111764645d8a042d603102a813c8b89addaf9a15bd40dd939"}, -] - -[package.dependencies] -numpy = {version = ">=1.25", markers = "python_version >= \"3.9\""} - -[package.extras] -doc = ["Sphinx", "breathe", "jinja2 (==3.0.0)", "sphinx-rtd-theme (==2.0.0)"] -test = ["hypothesis", "pandas", "psutil", "pyarrow", "pytest"] - [[package]] name = "tinycss2" version = "1.2.1" @@ -8416,6 +8410,17 @@ files = [ {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] +[[package]] +name = "tomli" +version = "2.1.0" +description = "A lil' TOML parser" +optional = false +python-versions = ">=3.8" +files = [ + {file = "tomli-2.1.0-py3-none-any.whl", hash = "sha256:a5c57c3d1c56f5ccdf89f6523458f60ef716e210fc47c4cfb188c5ba473e0391"}, + {file = "tomli-2.1.0.tar.gz", hash = "sha256:3f646cae2aec94e17d04973e4249548320197cfabdf130015d023de4b74d8ab8"}, +] + [[package]] name = "tomlkit" version = "0.12.4" @@ -8594,6 +8599,7 @@ files = [ [package.dependencies] attrs = ">=23.2.0" cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} idna = "*" outcome = "*" sniffio = ">=1.3.0" @@ -8632,21 +8638,6 @@ files = [ {file = "typechecks-0.1.0.tar.gz", hash = "sha256:7d801a6018f60d2a10aa3debc3af65f590c96c455de67159f39b9b183107c83b"}, ] -[[package]] -name = "typeguard" -version = "2.13.3" -description = "Run-time type checker for Python" -optional = false -python-versions = ">=3.5.3" -files = [ - {file = "typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1"}, - {file = "typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4"}, -] - -[package.extras] -doc = ["sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["mypy", "pytest", "typing-extensions"] - [[package]] name = "types-python-dateutil" version = "2.8.19.14" @@ -8782,42 +8773,6 @@ files = [ [package.extras] crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"] -[[package]] -name = "vegafusion" -version = "1.6.9" -description = "Core tools for using VegaFusion from Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "vegafusion-1.6.9-py3-none-any.whl", hash = "sha256:f9e2f193a86c0eec3efe884f75d15232b050597e94f96f9c33ef6d630243178f"}, - {file = "vegafusion-1.6.9.tar.gz", hash = "sha256:cc24c441b0ee301b2b10a6554ac8b3ab1efc8e9c9886de64a5a4d0881c51b070"}, -] - -[package.dependencies] -altair = ">=5.2.0" -pandas = "*" -protobuf = "*" -psutil = "*" -pyarrow = ">=5" - -[package.extras] -embed = ["vegafusion-python-embed (==1.6.9)", "vl-convert-python (>=0.7.0)"] - -[[package]] -name = "vegafusion-python-embed" -version = "1.6.9" -description = "vegafusion-python-embed PyO3 Python Package" -optional = false -python-versions = "*" -files = [ - {file = "vegafusion_python_embed-1.6.9-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:a778a6d5fd3147be7aaf4f25e27a01c989cd39d0bb896ef36b3ad19b853637b0"}, - {file = "vegafusion_python_embed-1.6.9-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:90ccc70f98b62c42ca01b7613e5d46993ae1bef54e78a856addf43aff5a77930"}, - {file = "vegafusion_python_embed-1.6.9-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75dcc14f1b911f1f6e1dd5d40e43fb33e3cf05dce3e9faa188080a9df2565dac"}, - {file = "vegafusion_python_embed-1.6.9-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a248fc2bd6df198551a5705c3c9b1f11de738bd6e2f184f0e0657d65c01922b1"}, - {file = "vegafusion_python_embed-1.6.9-cp38-abi3-win_amd64.whl", hash = "sha256:1cc83b9c7fe91493902dae5f4ca90b7692916e5171dfd1feafd23504e9aca3b4"}, - {file = "vegafusion_python_embed-1.6.9.tar.gz", hash = "sha256:6e339c236c8a15e59898cb4ab490ab3ca40af4657db588d8d766fc1f2ba80c20"}, -] - [[package]] name = "virtualenv" version = "20.21.0" @@ -8838,21 +8793,6 @@ platformdirs = ">=2.4,<4" docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=6.1.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=22.12)"] test = ["covdefaults (>=2.2.2)", "coverage (>=7.1)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23)", "pytest (>=7.2.1)", "pytest-env (>=0.8.1)", "pytest-freezegun (>=0.4.2)", "pytest-mock (>=3.10)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)"] -[[package]] -name = "vl-convert-python" -version = "1.6.0" -description = "Convert Vega-Lite chart specifications to SVG, PNG, or Vega" -optional = false -python-versions = ">=3.7" -files = [ - {file = "vl_convert_python-1.6.0-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:8c69676fa0dfb7b1af67364fd02304e5452ee6b873048d65fe4214f7cf726754"}, - {file = "vl_convert_python-1.6.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:1c2ca0c2800925a1c6cf0cca4c79291205ceebabf1e9a40f90dd8bcead1af6eb"}, - {file = "vl_convert_python-1.6.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d016d8d0be7a4ebb9dea447e0fe4373fb2998828ca05ae1b50c01d896edcece"}, - {file = "vl_convert_python-1.6.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:92d51f8c2e6c4f4c18f0a0e3a79912fc4bb77dee542d9b62bcb05cd076007f44"}, - {file = "vl_convert_python-1.6.0-cp37-abi3-win_amd64.whl", hash = "sha256:2167d762f77991a36ce11d47d03d399219e80a1f19340ed1f6125713f8b31e87"}, - {file = "vl_convert_python-1.6.0.tar.gz", hash = "sha256:f7539c5558026d41d870df3ea92546ef87956c7b62ca99426906e941115bfd41"}, -] - [[package]] name = "waitress" version = "2.1.2" @@ -9368,5 +9308,5 @@ workflows = ["dataclasses-json", "dulwich", "flytekit", "google-api-python-clien [metadata] lock-version = "2.0" -python-versions = ">=3.11, <3.13" -content-hash = "6515b417ac411b998d0da76e7e48dd3cfe992e991736061e2db358568d373bd5" +python-versions = ">=3.10, <3.12" +content-hash = "d8bc392bee7cf231ab3c52dac7804d8c70278ec125a4df7d95db5d29b02190a6" diff --git a/pyproject.toml b/pyproject.toml index 2eb53ff42..74eef80c3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,40 +1,35 @@ [tool.poetry] name = "pyrovelocity" -version = "0.3.0" +version = "0.2.0" packages = [{ include = "pyrovelocity", from = "src" }] description = "A multivariate RNA Velocity model to estimate future cell states with uncertainty using probabilistic modeling with pyro." authors = ["pyrovelocity team"] license = "AGPL-3.0-only" readme = "README.md" -homepage = "https://docs.pyrovelocity.net" +homepage = "https://github.com/pinellolab/pyrovelocity" repository = "https://github.com/pinellolab/pyrovelocity" -documentation = "https://docs.pyrovelocity.net" +documentation = "https://pyrovelocity.readthedocs.io" classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Natural Language :: English", "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", ] [tool.poetry.urls] Changelog = "https://github.com/pinellolab/pyrovelocity/releases" [tool.poetry.dependencies] -python = ">=3.11, <3.13" +python = ">=3.10, <3.12" adjusttext = ">=1.1.1" -altair = ">=5.3.0" anndata = ">=0.10.5" anyio = ">=4.3.0" appdirs = ">=1.4.4" -# 0.18.0 adds a dependency on dm-tree = ">=0.1.8" -# whose build is broken and wheel attempts to -# dlopen an undeclared or broken shared library -# on Darwin arviz = ">=0.17.1" -astropy = ">=6.1.2" +astropy = ">=5.2.2" beartype = ">=0.18.5" # pinning chex>=0.1.82 may be required to avoid # dm-tree = ">=0.1.8" @@ -46,23 +41,27 @@ colorlog = ">=6.7.0" daft = ">=0.1.2" diffrax = ">=0.5.0" diskcache = ">=5.6.1" -duckdb = ">=1.0.0" +duckdb = ">=0.10.1" einops = ">=0.7.0" # requires python 3.11 -expression = ">=5.0.2" +# expression = ">=4.3.0" flax = ">=0.8.1" frozenlist = { version = ">=1.1.1", python = "<3.12" } # frozenlist = [ # { version = ">=1.1.1", python = "<3.12" }, # { version = ">=1.4.1", python = ">=3.12" }, # ] -fsspec = ">=2024.3.0" -greenlet = ">=3.0.3" httpx = ">=0.27.0" h5py = ">=3.9.0" -ibis-framework = { extras = ["duckdb"], version = ">=9.2.0" } +ibis-framework = { extras = ["duckdb"], version = ">=8.0.0" } +# jax "<0.4.27" required +# when using conda-lock +# due to https://github.com/google/jax/issues/21116 +# fixed in jax 0.4.29 but not available on conda-forge jax = ">=0.4.23" jaxlib = ">=0.4.23" +# jax = ">=0.4.23,<0.4.27" +# jaxlib = ">=0.4.23,<0.4.27" jaxtyping = ">=0.2.25" leidenalg = ">=0.9.1" llvmlite = { version = ">=0.41.1", python = "<3.12" } @@ -70,47 +69,46 @@ llvmlite = { version = ">=0.41.1", python = "<3.12" } # { version = ">=0.41.1", python = "<3.12" }, # { version = ">=0.42.0", python = ">=3.12" }, # ] -# Temporarily pin yanked matplotlib 3.9.1 -# https://github.com/matplotlib/matplotlib/issues/28551 -# for usage with pip installs -matplotlib = ">=3.9.1" +matplotlib = ">=3.8.4" mlflow = ">=2.13.0" numpyro = ">=0.15.0" pandas = ">=2.0.0" plumbum = ">=1.8.2" polars = ">=0.20.17" pyarrow = ">=14.0.2" -pydantic = ">=2.8.0" pyro-ppl = ">=1.9.1" lightning = ">=2.0.0" pytorch-lightning = ">=2.0.0" pyyaml = ">=6.0.1" -returns = ">=0.23.0" -rich = ">=13.7.1" +returns = ">=0.22.0" +rich = ">=12.6.0" scanpy = ">=1.10.1" scikit-learn = ">=1.3.1" -scipy = ">=1.10.1,<1.14.0" +# scikit-learn requires an upper bound of +# 1.2.0 when using conda-lock due to inconsistent +# dependency bounds on conda-forge and pypi +# scikit-learn = "<1.2.0" +scipy = ">=1.10.1" scvelo = ">=0.3.2" -# scvelo = { git = "https://github.com/theislab/scvelo.git", rev = "3fbce6ff6d644a44911091f498efa0c69f6b85b0" } +# scvelo = { version = ">=0.3.1", python = "<3.12", source = "pypi" } +# scvelo = [ +# { version = ">=0.3.1", python = "<3.12" }, +# # requires scikit-learn <1.2.0, which is not compatible with python 3.12 +# { version = ">0.3.1", python = ">=3.12" }, +# ] scvi-tools = ">=1.1.1" seaborn = ">=0.13.2" -sparse = ">=0.15.4" -statsmodels = ">=0.14.2" sympy = ">=1.12" termcolor = ">=2.2.0" -tiledb = ">=0.31.1" torch = { version = ">=2.1.2", python = "<3.12" } # torch = [ # { version = ">=2.1.2", python = "<3.12" }, # { version = ">=2.2.0", python = ">=3.12" }, # ] torchmetrics = ">=1.2.1" -trio = ">=0.26.0" -validators = ">=0.33.0" -vegafusion = ">=1.6.9" -vegafusion-python-embed = ">=1.6.9" -vl-convert-python = ">=1.6.0" -zstandard = ">=0.23.0" +trio = ">=0.25.0" +validators = ">=0.22.0" +zstandard = ">=0.21.0" # removed from library at # cospar = { version = ">=0.1.9", source = "pypi" } # scikit-misc = ">=0.1.4" @@ -130,7 +128,7 @@ dulwich = { version = ">=0.21.7", optional = true } # flake8-bugbear = { version = ">=21.9.2", optional = true } # flake8-docstrings = { version = ">=1.6.0", optional = true } # flake8-rst-docstrings = { version = ">=0.2.5", optional = true } -flytekit = { version = ">=1.13.3", optional = true } +flytekit = { version = ">=1.12.0", optional = true } furo = { version = ">=2023.5.20", optional = true } google-api-python-client = { version = ">=2.79.0", optional = true } hydra-core = { version = ">=1.3.2", optional = true } @@ -253,7 +251,7 @@ optional = true [tool.poetry.group.workflows.dependencies] dataclasses-json = ">=0.5.7" dulwich = ">=0.21.7" -flytekit = ">=1.13.0" +flytekit = ">=1.10.7" google-api-python-client = ">=2.79.0" google-cloud-storage = ">=2.14.0" hydra-core = ">=1.3.2" @@ -361,21 +359,8 @@ log_level = "INFO" virtual_package_spec = "conda/virtual-packages.yml" [tool.conda-lock.dependencies] -python = ">=3.11, <3.12" +python = ">=3.10, <3.11" pip = ">=23.2" -fmt = ">=10.2.1,<11.0" -# jax "<0.4.27" required -# when using conda-lock -# due to https://github.com/google/jax/issues/21116 -# fixed in jax 0.4.29 but not available on conda-forge -jax = ">=0.4.23,<0.4.27" -jaxlib = ">=0.4.23,<0.4.27" -pydantic = ">=2.1.1" -# scikit-learn requires an upper bound of -# 1.2.0 when using conda-lock due to inconsistent -# dependency bounds on conda-forge and pypi -# scikit-learn = "<1.2.0" -scikit-learn = "<1.2.0" # poethepoet = { source = "pypi" } [tool.poe.tasks.conda-lock] @@ -420,25 +405,17 @@ pyrovelocity-notebooks = "pyrovelocity.workflows.notebooks:cli" # $ pytest > test.log.py [tool.pytest.ini_options] log_level = "INFO" -# We exclude markers associated with slow tests by default -# but run them in CI with the make target `test-cov-xml` -# which overrides this behavior. addopts = """ --m "not slow and not pyensembl" +-m "not pyensembl" -rA --xdoctest --disable-warnings --cov=src/pyrovelocity/ --cov-report=term-missing ---durations=0 """ asyncio_mode = "strict" norecursedirs = ["bazel-*", ".direnv", "reproducibility", "scripts"] -markers = [ - "pyensembl: Tests that require pyensembl to run.", - "slow: Tests that are slow and should be run separately.", - "integration: Tests that use many library components.", -] +markers = ["pyensembl: Tests that require pyensembl to run."] [tool.coverage.paths] source = ["src/pyrovelocity"] @@ -579,7 +556,7 @@ force_single_line = true lines_after_imports = 2 [tool.mypy] -python_version = ">=3.11" +python_version = ">=3.10" [[tool.mypy.overrides]] module = [""]