DAWG
This package provides DAWG(DAFSA)-based dictionary-like read-only objects for Python (2.x and 3.x).
String data in a DAWG may take 200x less memory than in a standard Python dict and the raw lookup speed is comparable; it also provides fast advanced methods like prefix search.
Docs: http://dawg.readthedocs.org
Source code:
Issue tracker: https://github.com/kmike/DAWG/issues
License
Wrapper code is licensed under MIT License. Bundled dawgdic C++ library is licensed under BSD license. Bundled libb64 is Public Domain.
Changes
0.7.7 (2014-11-19)
DAWG.b_prefixes method for avoiding utf8 encoding/decoding (thanks Ikuya Yamada);
wrapper is rebuilt with Cython 0.21.1.
0.7.6 (2014-08-10)
Wrapper is rebuilt with Cython 0.20.2 to fix some issues.
0.7.5 (2014-06-05)
Switched to setuptools;
some wheels are uploaded to pypi.
0.7.4 (2014-05-29)
Fixed a bug in DAWG building: input should be sorted according to its binary representation.
0.7.3 (2014-05-29)
Wrapper is rebuilt with Cython 0.21dev;
Python 3.4 compatibility is verified.
0.7.2 (2013-10-03)
has_keys_with_prefix(prefix) method (thanks Matt Hickford)
0.7.1 (2013-05-25)
Extension is rebuilt with Cython 0.19.1;
fixed segfault that happened on lookup from incorrectly loaded DAWG (thanks Alex Moiseenko).
0.7 (2013-04-05)
IntCompletionDAWG
0.6.1 (2013-03-23)
Installation issues in environments with LC_ALL=C are fixed;
PyPy is officially unsupported now (use DAWG-Python with PyPy).
0.6 (2013-03-22)
many thread-safety bugs are fixed (at the cost of slowing library down).
0.5.5 (2013-02-19)
fix installation under PyPy (note: DAWG is slow under PyPy and may have bugs).
0.5.4 (2013-02-14)
small tweaks for docstrings;
the extension is rebuilt using Cython 0.18.
0.5.3 (2013-01-03)
small improvements to .compile_replaces method;
benchmarks for .similar_items method;
the extension is rebuilt with Cython pre-0.18; this made .prefixes and .iterprefixes methods faster (up to 6x in some cases).
0.5.2 (2013-01-02)
tests are included in source distribution;
benchmark results in README was nonrepresentative because of my broken (slow) Python 3.2 install;
installation is fixed under Python 3.x with LC_ALL=C (thanks Jakub Wilk).
0.5.1 (2012-10-11)
better error reporting while building DAWGs;
__contains__ is fixed for keys with zero bytes;
dawg.Error exception class;
building of BytesDAWG and RecordDAWG fails instead of producing incorrect results if some of the keys has unsupported characters.
0.5 (2012-10-08)
The storage scheme of BytesDAWG and RecordDAWG is changed in this release in order to provide the alphabetical ordering of items.
This is a backwards-incompatible release. In order to read BytesDAWG or RecordDAWG created with previous versions of DAWG use payload_separator constructor argument:
>>> BytesDAWG(payload_separator=b'\xff').load('old.dawg')
0.4.1 (2012-10-01)
Segfaults with empty DAWGs are fixed by updating dawgdic to latest svn.
0.4 (2012-09-26)
iterkeys, iteritems and iterprefixes methods (thanks Dan Blanchard).
0.3.2 (2012-09-24)
prefixes method for finding all prefixes of a given key.
0.3.1 (2012-09-20)
bundled dawgdic C++ library is updated to the latest version.
0.3 (2012-09-13)
similar_keys, similar_items and similar_item_values methods for more permissive lookups (they may be useful e.g. for umlaut handling);
load method returns self;
Python 3.3 support.
0.2 (2012-09-08)
Greatly improved memory usage for DAWGs loaded with load method.
There is currently a bug somewhere in a wrapper so DAWGs loaded with read() method or unpickled DAWGs uses 3x-4x memory compared to DAWGs loaded with load() method. load() is fixed in this release but other methods are not.
0.1 (2012-09-08)
Initial release.
Metadata
Release files for DAWG 0.7.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| DAWG-0.7.7.tar.gz | 254.3 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| DAWG-0.7.7-cp34-cp34m-macosx_10_10_x86_64.whl | CPython 3.4 | CPython 3.4 pymalloc | macOS 10.10+ x86-64 | Details |
| DAWG-0.7.7-cp27-none-macosx_10_10_x86_64.whl | CPython 2.7 | none | macOS 10.10+ x86-64 | Details |
Total release size: 555.8 kB
Release files / DAWG-0.7.7.tar.gz
| Download URL | DAWG-0.7.7.tar.gz |
|---|---|
| Size | 254.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
da598ffd6e138b75b5dbfbaa749db8eabb2c7a489e57dd6a72d2a2492a5a68ee
|
|
BLAKE2b-256 checksum How to use checksums |
c79683d6a8ec2724ed46f94b7a2e42659ad36215cf1b221b64779d2e6e2cefce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / DAWG-0.7.7-cp34-cp34m-macosx_10_10_x86_64.whl
| Download URL | DAWG-0.7.7-cp34-cp34m-macosx_10_10_x86_64.whl |
|---|---|
| Size | 152.8 kB |
| Tags | CPython 3.4 CPython 3.4 pymalloc macOS 10.10+ x86-64 |
|
SHA-256 checksum How to use checksums |
2745e405d0f01448366ade77e54775e5bb8ab5dbe3876836b092c35d0bd5d6cb
|
|
BLAKE2b-256 checksum How to use checksums |
51dac8ce9a04b6c5190d5f3cfe1a6859ee575db9c8381472f3c7786ec9372843
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / DAWG-0.7.7-cp27-none-macosx_10_10_x86_64.whl
| Download URL | DAWG-0.7.7-cp27-none-macosx_10_10_x86_64.whl |
|---|---|
| Size | 148.7 kB |
| Tags | CPython 2.7 macOS 10.10+ x86-64 |
|
SHA-256 checksum How to use checksums |
df395fe39837325e69f739f0775a3c2309a166bba91e82e52b9bf0ebe55f5327
|
|
BLAKE2b-256 checksum How to use checksums |
034e4e19fbb1aed74f8d317d5cb717ac801533aab7bacb285f9e7de101a4a114
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |