Skip to main content

Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other.

Project description

DeepDiff v 6.7.0

Downloads Python Versions License Build Status codecov

Modules

  • DeepDiff: Deep Difference of dictionaries, iterables, strings, and ANY other object.
  • DeepSearch: Search for objects within other objects.
  • DeepHash: Hash any object based on their content.
  • Delta: Store the difference of objects and apply them to other objects.
  • Extract: Extract an item from a nested Python object using its path.
  • commandline: Use DeepDiff from commandline.

Tested on Python 3.7+ and PyPy3.

What is new?

Please check the ChangeLog file for the detailed information.

DeepDiff v6-7-0

  • Delta can be subtracted from other objects now.
  • verify_symmetry is deprecated. Use bidirectional instead.
  • always_include_values flag in Delta can be enabled to include values in the delta for every change.
  • Fix for Delta.add breaks with esoteric dict keys.
  • You can load a delta from the list of flat dictionaries.

DeepDiff 6-6-1

Installation

Install from PyPi:

pip install deepdiff

If you want to use DeepDiff from commandline:

pip install "deepdiff[cli]"

If you want to improve the performance of DeepDiff with certain functionalities such as improved json serialization:

pip install "deepdiff[optimize]"

Install optional packages:

Documentation

https://zepworks.com/deepdiff/current/

A message from Sep, the creator of DeepDiff

👋 Hi there,

Thank you for using DeepDiff! As an engineer, I understand the frustration of wrestling with unruly data in pipelines. That's why I developed a new tool - Qluster to empower non-engineers to control and resolve data issues at scale autonomously and stop bugging the engineers! 🛠️

If you are going through this pain now, I would love to give you early access to Qluster and get your feedback.

ChangeLog

Please take a look at the CHANGELOG file.

Survey

:mega: Please fill out our fast 5-question survey so that we can learn how & why you use DeepDiff, and what improvements we should make. Thank you! :dancers:

Contribute

  1. Please make your PR against the dev branch
  2. Please make sure that your PR has tests. Since DeepDiff is used in many sensitive data driven projects, we strive to maintain around 100% test coverage on the code.

Please run pytest --cov=deepdiff --runslow to see the coverage report. Note that the --runslow flag will run some slow tests too. In most cases you only want to run the fast tests which so you wont add the --runslow flag.

Or to see a more user friendly version, please run: pytest --cov=deepdiff --cov-report term-missing --runslow.

Thank you!

Citing

How to cite this library (APA style):

Dehpour, S. (2023). DeepDiff (Version 6.7.0) [Software]. Available from https://github.com/seperman/deepdiff.

How to cite this library (Chicago style):

Dehpour, Sep. 2023. DeepDiff (version 6.7.0).

Authors

Please take a look at the AUTHORS file.

Project details


Release history Release notifications | RSS feed

This version

6.7.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

deepdiff-6.7.0.tar.gz (406.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

deepdiff-6.7.0-py3-none-any.whl (75.4 kB view details)

Uploaded Python 3

File details

Details for the file deepdiff-6.7.0.tar.gz.

File metadata

  • Download URL: deepdiff-6.7.0.tar.gz
  • Upload date:
  • Size: 406.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for deepdiff-6.7.0.tar.gz
Algorithm Hash digest
SHA256 4c60fc1da4ac12aa73de98b7f303971607c6f928867fabf143cd51a434badb7d
MD5 1eb374cf8745f7e53675dac399953948
BLAKE2b-256 517472a46fe05a3ce0c204cb18abcd39d7715650e122213736d701945bce45c6

See more details on using hashes here.

File details

Details for the file deepdiff-6.7.0-py3-none-any.whl.

File metadata

  • Download URL: deepdiff-6.7.0-py3-none-any.whl
  • Upload date:
  • Size: 75.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for deepdiff-6.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d64dd64be5b2e3917c7cc557d69e68d008d798a5cd4981d1508707037504d50a
MD5 100350da21cccc18d0ae83a58a6ed8da
BLAKE2b-256 11a5fb28e5b442af0db9e293932ce35f20805493116bec2eee38acfea9c48716

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page