seperman__deepdiff.ed252022
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: swesmith
- License: other
- Language: Python
- Default Branch: main
- Size: 864 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
DeepDiff v 8.2.0
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.8+ and PyPy3.
What is new?
Please check the ChangeLog file for the detailed information.
DeepDiff 8-2-0
- Small optimizations so we don't load functions that are not needed
- Updated the minimum version of Orderly-set
- Normalize all datetimes into UTC. Assume timezone naive datetimes are UTC.
DeepDiff 8-1-0
- Removing deprecated lines from setup.py
- Added
prefixoption topretty() - Fixes hashing of numpy boolean values.
- Fixes slots comparison when the attribute doesn't exist.
- Relaxing orderly-set reqs
- Added Python 3.13 support
- Only lower if clean_key is instance of str #504
- Fixes issue where the key deep_distance is not returned when both compared items are equal #510
- Fixes exclude_paths fails to work in certain cases
- exclude_paths fails to work #509
- Fixes tojson() method chokes on standard json.dumps() kwargs such as sortkeys
- to_dict() method chokes on standard json.dumps() kwargs #490
- Fixes accessing the affectedrootkeys property on the diff object returned by DeepDiff fails when one of the dicts is empty
- Fixes accessing the affectedrootkeys property on the diff object returned by DeepDiff fails when one of the dicts is empty #508
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: - yaml - tomli (python 3.10 and older) and tomli-w for writing - clevercsv for more rubust CSV parsing - orjson for speed and memory optimized parsing - pydantic
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
- Please make your PR against the dev branch
- 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!
Authors
Please take a look at the AUTHORS file.
Owner
- Name: SWE-smith
- Login: swesmith
- Kind: organization
- Repositories: 1
- Profile: https://github.com/swesmith
Scaling Data for Software Engineering Agents
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Dehpour" given-names: "Sep" orcid: "https://orcid.org/0009-0009-5828-4345" title: "DeepDiff" version: 8.2.0 date-released: 2024 url: "https://github.com/seperman/deepdiff"
GitHub Events
Total
- Delete event: 648
- Create event: 711
Last Year
- Delete event: 648
- Create event: 711
Dependencies
- click ==8.1.8
- pyyaml ==6.0.2
- bump2version ==1.0.1 development
- coverage ==7.6.10 development
- flake8 ==7.1.1 development
- ipdb ==0.13.13 development
- jsonpickle ==4.0.1 development
- numpy ==2.2.2 development
- orjson ==3.10.15 development
- pandas ==2.2.3 development
- polars ==1.21.0 development
- pydantic ==2.10.6 development
- pytest ==8.3.4 development
- pytest-benchmark ==5.1.0 development
- pytest-cov ==6.0.0 development
- python-dateutil ==2.9.0.post0 development
- python-dotenv ==1.0.1 development
- setuptools ==75.8.0 development
- tomli ==2.2.1 development
- tomli-w ==1.2.0 development
- wheel ==0.45.1 development
- bump2version ==1.0.1 development
- coverage ==7.5.3 development
- flake8 ==7.1.0 development
- ipdb ==0.13.13 development
- jsonpickle ==3.2.1 development
- numpy >=1.24.4,<2.0.0 development
- orjson ==3.10.12 development
- pandas ==2.0.3 development
- polars ==1.0.0 development
- pydantic ==2.7.4 development
- pytest ==8.2.2 development
- pytest-benchmark ==4.0.0 development
- pytest-cov ==5.0.0 development
- python-dateutil ==2.9.0.post0 development
- python-dotenv ==1.0.1 development
- tomli ==2.0.1 development
- tomli-w ==1.0.0 development
- wheel ==0.43.0 development
- Sphinx ==6.2.1
- sphinx-sitemap ==2.6.0
- sphinxemoji ==0.3.1
- orjson *
- orderly-set >=5.3.0,<6