[build-system]
build-backend = "hatchling.build"
requires = [
"hatchling",
"hatch-vcs"
]
[lint.mccabe]
max-complexity = 100
[project]
authors = [
{name = "Jim Pivarski", email = "[email protected]"}
]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Operating System :: MacOS",
"Operating System :: POSIX",
"Operating System :: Unix",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering",
"Topic :: Scientific/Engineering :: Information Analysis",
"Topic :: Scientific/Engineering :: Mathematics",
"Topic :: Scientific/Engineering :: Physics",
"Topic :: Software Development",
"Topic :: Utilities"
]
dependencies = [
"awkward>=2.4.6",
"cramjam>=2.5.0",
"xxhash",
"numpy",
"fsspec",
"packaging",
"typing_extensions>=4.1.0; python_version < \"3.11\""
]
description = "ROOT I/O in pure Python and NumPy."
dynamic = [
"version"
]
license = "BSD-3-Clause"
name = "uproot"
readme = "README.md"
requires-python = ">=3.9"
[project.optional-dependencies]
dev = [
"boost_histogram>=0.13",
"dask-awkward>=2023.12.1",
"dask[array,distributed]",
"hist>=1.2",
"pandas",
"awkward-pandas"
]
http = ["aiohttp"]
s3 = ["s3fs"]
test = [
"isal",
"deflate",
"minio",
"aiohttp",
"fsspec-xrootd",
"s3fs",
"paramiko",
"pytest>=6",
"pytest-timeout",
"pytest-rerunfailures",
"requests",
"scikit-hep-testdata",
"rangehttpserver"
]
test-pyodide = [
"pytest>=6",
"pytest-pyodide",
"pytest-timeout",
"scikit-hep-testdata"
]
xrootd = ["fsspec-xrootd"]
[project.urls]
Download = "https://github.com/scikit-hep/uproot5/releases"
Homepage = "https://github.com/scikit-hep/uproot5"
[tool.hatch.build.hooks.vcs]
version-file = "src/uproot/version.py"
[tool.hatch.version]
path = "src/uproot/__init__.py"
source = "vcs"
[tool.isort]
profile = "black"
[tool.pytest.ini_options]
addopts = ["-ra", "--showlocals", "--strict-markers", "--strict-config"]
filterwarnings = [
"error",
"default:module 'sre_.*' is deprecated:DeprecationWarning",
"ignore:unclosed transport