1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
|
[build-system]
requires = ["flit_core >=3.11,<4"]
build-backend = "flit_core.buildapi"
[project]
name = "deepdiff"
version = "8.6.1"
dependencies = [
"orderly-set>=5.4.1,<6",
]
requires-python = ">=3.9"
authors = [
{ name = "Seperman", email = "sep@zepworks.com" }
]
maintainers = [
{ name = "Seperman", email = "sep@zepworks.com" }
]
description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other."
readme = "README.md"
license = {file = "LICENSE"}
keywords = []
classifiers = [
"Intended Audience :: Developers",
"Operating System :: OS Independent",
"Topic :: Software Development",
"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",
"Programming Language :: Python :: Implementation :: PyPy",
"Development Status :: 5 - Production/Stable",
"License :: OSI Approved :: MIT License"
]
# `dependency-groups` would make this a lot cleaner, in theory.
[project.optional-dependencies]
coverage = [
"coverage~=7.6.0"
]
cli = [
"click~=8.1.0",
"pyyaml~=6.0.0"
]
dev = [
"bump2version~=1.0.0",
"jsonpickle~=4.0.0",
"ipdb~=0.13.0",
"numpy~=2.2.0; python_version >= '3.10'",
"numpy~=2.0; python_version < '3.10'",
"python-dateutil~=2.9.0",
"orjson~=3.10.0",
"tomli~=2.2.0",
"tomli-w~=1.2.0",
"pandas~=2.2.0",
"polars~=1.21.0",
"nox==2025.5.1",
"uuid6==2025.0.1",
]
docs = [
# We use the html style that is not supported in Sphinx 7 anymore.
"Sphinx~=6.2.0",
"sphinx-sitemap~=2.6.0",
"sphinxemoji~=0.3.0"
]
static = [
"flake8~=7.1.0",
"flake8-pyproject~=1.2.3",
"pydantic~=2.10.0",
]
test = [
"pytest~=8.3.0",
"pytest-benchmark~=5.1.0",
"pytest-cov~=6.0.0",
"python-dotenv~=1.0.0",
]
optimize = [
"orjson",
]
[project.scripts]
deep = "deepdiff.commands:cli"
[project.urls]
Homepage = "https://zepworks.com/deepdiff/"
Documentation = "https://zepworks.com/deepdiff/"
Repository = "https://github.com/seperman/deepdiff"
Issues = "https://github.com/seperman/deepdiff/issues"
[tool.coverage.run]
branch = true
source = ["."]
[tool.flake8]
max-line-length = 120
builtins = "json"
statistics = true
ignore = "E202"
exclude = "./data,./src,.svn,CVS,.bzr,.hg,.git,__pycache__"
[tool.pytest.ini_options]
addopts = "--pdbcls=IPython.terminal.debugger:Pdb"
|