Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork5
CyDifflib is a fast implementation of difflib's algorithms, which can be used as a drop-in replacement.
License
rapidfuzz/CyDifflib
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
CyDifflib is a fast implementation of difflib's algorithms, which can be used as a drop-in replacement.
The followingbenchmark compares the performance in the originaldifflib implementation, the librarycdifflib and CyDifflib
You can install this library fromPyPI with pip:
pip install cydifflibCyDifflib provides binary wheels for all common platforms.
For a source build (for example from a SDist packaged) you only require a C++11 compatible compiler. You can install directly from GitHub if you would like.
pip install git+https://github.com/rapidfuzz/CyDifflib.git@mainThe library can be used in the same way as difflib. Just use thecydifflib module instead ofdifflib:
# from difflib import SequenceMatcherfromcydifflibimportSequenceMatcher
The officialdocumentation of difflib explains how to use the library. If you work with a library which internally uses some of the algorithms of difflib it is possible to replace the implementation before importing this library. E.g. forthefuzz this can be done in the following way:
fromcydifflibimportSequenceMatcherimportdifflibdifflib.SequenceMatcher=SequenceMatcherfromthefuzzimportfuzz
PRs are welcome!
- Found a bug? Report it in form of anissue. Any difference in behavior to difflib is considered as a bug.
- Can make something faster? Great! Just avoid external dependencies and remember that external behavior does not change.
- Have no time to code? Tell your friends and subscribers about CyDifflib.
Thank you ❤️
Copyright 2021-presentMax Bachmann.CyDifflib is free and open-source software licensed under theMIT License.
About
CyDifflib is a fast implementation of difflib's algorithms, which can be used as a drop-in replacement.
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors2
Uh oh!
There was an error while loading.Please reload this page.