Metadata-Version: 1.1
Name: python-Levenshtein
Version: 0.12.1
Summary: Python extension for computing string edit distances and similarities.
Home-page: http://github.com/ztane/python-Levenshtein
Author: Antti Haapala
Author-email: antti@haapala.name
License: GPL
Description: .. contents ::
        
        Maintainer wanted
        -----------------
        
        |MaintainerWanted|_
        
        .. |MaintainerWanted| image:: https://img.shields.io/badge/maintainers-wanted-red.svg
        .. _MaintainerWanted: https://github.com/pickhardt/maintainers-wanted
        
        I am looking for a new maintainer to the project as it is apparent that I
        haven't had the need for this particular library for well over 7 years now,
        due to it being a C-only library and its somewhat restrictive original license.
        
        Introduction
        ------------
        
        The Levenshtein Python C extension module contains functions for fast
        computation of
        
        * Levenshtein (edit) distance, and edit operations
        
        * string similarity
        
        * approximate median strings, and generally string averaging
        
        * string sequence and set similarity
        
        It supports both normal and Unicode strings.
        
        Python 2.2 or newer is required; Python 3 is supported.
        
        StringMatcher.py is an example SequenceMatcher-like class built on the top of
        Levenshtein.  It misses some SequenceMatcher's functionality, and has some
        extra OTOH.
        
        Levenshtein.c can be used as a pure C library, too.  You only have to define
        NO_PYTHON preprocessor symbol (-DNO_PYTHON) when compiling it.  The
        functionality is similar to that of the Python extension.  No separate docs
        are provided yet, RTFS.  But they are not interchangeable:
        
        * C functions exported when compiling with -DNO_PYTHON (see Levenshtein.h)
          are not exported when compiling as a Python extension (and vice versa)
        
        * Unicode character type used with -DNO_PYTHON is wchar_t, Python extension
          uses Py_UNICODE, they may be the same but don't count on it
        
        Installation
        ------------
        
        ::
        
           pip install python-Levenshtein
        
        Documentation
        --------------
        
        * `Documentation for the current version <https://rawgit.com/ztane/python-Levenshtein/master/docs/Levenshtein.html>`_
        
        gendoc.sh generates HTML API documentation,
        you probably want a selfcontained instead of includable version, so run
        in ``./gendoc.sh --selfcontained``.  It needs Levenshtein already installed
        and genextdoc.py.
        
        License
        -------
        
        Levenshtein is free software; you can redistribute it and/or modify it
        under the terms of the GNU General Public License as published by the Free
        Software Foundation; either version 2 of the License, or (at your option)
        any later version.
        
        See the file COPYING for the full text of GNU General Public License version 2.
        
        History
        -------
        
        This package was long missing from the Python Package Index and available as source checkout only, but can now `be found on PyPI again <https://pypi.python.org/pypi/python-Levenshtein>`_.
        
        We needed to restore this package for `Go Mobile for Plone <http://webandmobile.mfabrik.com>`_
        and `Pywurfl <http://celljam.net/>`_ projects which depend on this.
        
        Source code
        -----------
        
        * http://github.com/ztane/python-Levenshtein/
        
        Authors
        -------
        
        * Maintainer: `Antti Haapala <antti@haapala.name>`
        
        * Python 3 compatibility: Esa Määttä
        
        * Jonatas CD: Fixed documentation generation
        
        * Previous maintainer: `Mikko Ohtamaa <http://opensourcehacker.com>`_
        
        * Original code: David Necas (Yeti) <yeti at physics.muni.cz>
        
        ============
         Changelog
        ============
        
        0.12.1
        ------
        
        * Fixed handling of numerous possible wraparounds in calculating the size
          of memory allocations; incorrect handling of which could cause denial
          of service or even possible remote code execution in previous versions
          of the library.
        
        0.12.0
        ------
        
        * Fixed a bug in StringMatcher.StringMatcher.get_matching_blocks /
          extract_editops for Python 3; now allow only `str` editops on
          both Python 2 and Python 3, for simpler and working code.
        
        * Added documentation in the source distribution and in GIT
        
        * Fixed the package layout: renamed the .so/.dll to _levenshtein,
          and made it reside inside a package, along with the StringMatcher
          class.
        
        * Fixed spelling errors.
        
        0.11.2
        ------
        
        * Fixed a bug in setup.py: installation would fail on Python 3 if the locale
          did not specify UTF-8 charset (Felix Yan).
        
        * Added COPYING, StringMatcher.py, gendoc.sh and NEWS in MANIFEST.in, as they
          were missing from source distributions.
        
        0.11.1
        ------
        
        * Added Levenshtein.h to MANIFEST.in
        
        0.11.0
        ------
        
        * Python 3 support, maintainership passed to Antti Haapala
        
        0.10.1 - 0.10.2
        ---------------
        
        * Made python-Lehvenstein Git compatible and use setuptools for PyPi upload
        
        * Created HISTORY.txt and made README reST compatible
        
Keywords: string Levenshtein comparison edit-distance
Platform: UNKNOWN
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: Implementation :: CPython
