{ "info": { "author": "Christopher C. Little", "author_email": "chrisclittle+abydos@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Artificial Intelligence", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Indexing", "Topic :: Text Processing :: Linguistic" ], "description": "Abydos\n======\n\n+------------------+------------------------------------------------------+\n| CI & Test Status | |travis| |circle| |azure| |semaphore| |coveralls| |\n+------------------+------------------------------------------------------+\n| Code Quality | |codeclimate| |scrutinizer| |codacy| |codefactor| |\n+------------------+------------------------------------------------------+\n| Dependencies | |requires| |snyk| |pyup| |fossa| |\n+------------------+------------------------------------------------------+\n| Local Analysis | |pylint| |flake8| |pydocstyle| |sloccount| |black| |\n+------------------+------------------------------------------------------+\n| Usage | |docs| |mybinder| |license| |sourcerank| |zenodo| |\n+------------------+------------------------------------------------------+\n| Contribution | |cii| |openhub| |gh-commits| |gh-issues| |gh-stars| |\n+------------------+------------------------------------------------------+\n| PyPI | |pypi| |pypi-dl| |pypi-ver| |\n+------------------+------------------------------------------------------+\n| conda-forge | |conda| |conda-dl| |conda-platforms| |\n+------------------+------------------------------------------------------+\n\n.. |travis| image:: https://travis-ci.org/chrislit/abydos.svg?branch=master\n :target: https://travis-ci.org/chrislit/abydos\n :alt: Travis-CI Build Status\n\n.. |circle| image:: https://circleci.com/gh/chrislit/abydos/tree/master.svg?style=shield\n :target: https://circleci.com/gh/chrislit/abydos/tree/master\n :alt: Circle-CI Build Status\n\n.. |azure| image:: https://dev.azure.com/chrislit/abydos/_apis/build/status/chrislit.abydos?branchName=master\n :target: https://dev.azure.com/chrislit/abydos/_build/latest?definitionId=1\n :alt: Azure Pipelines Build Status\n\n.. |semaphore| image:: https://semaphoreci.com/api/v1/chrislit/abydos/branches/master/shields_badge.svg\n :target: https://semaphoreci.com/chrislit/abydos\n :alt: Semaphore Build Status\n\n.. |coveralls| image:: https://coveralls.io/repos/github/chrislit/abydos/badge.svg?branch=master\n :target: https://coveralls.io/github/chrislit/abydos?branch=master\n :alt: Coverage Status\n\n.. |codeclimate| image:: https://codeclimate.com/github/chrislit/abydos/badges/gpa.svg\n :target: https://codeclimate.com/github/chrislit/abydos\n :alt: Code Climate\n\n.. |scrutinizer| image:: https://scrutinizer-ci.com/g/chrislit/abydos/badges/quality-score.png?b=master\n :target: https://scrutinizer-ci.com/g/chrislit/abydos/?branch=master\n :alt: Scrutinizer\n\n.. |codacy| image:: https://api.codacy.com/project/badge/Grade/db79f2c31ea142fb9b5938abe87b0854\n :target: https://www.codacy.com/app/chrislit/abydos?utm_source=github.com&utm_medium=referral&utm_content=chrislit/abydos&utm_campaign=Badge_Grade\n :alt: Codacy\n\n.. |codefactor| image:: https://www.codefactor.io/repository/github/chrislit/abydos/badge\n :target: https://www.codefactor.io/repository/github/chrislit/abydos\n :alt: CodeFactor\n\n.. |requires| image:: https://requires.io/github/chrislit/abydos/requirements.svg?branch=master\n :target: https://requires.io/github/chrislit/abydos/requirements/?branch=master\n :alt: Requirements Status\n\n.. |snyk| image:: https://snyk.io/test/github/chrislit/abydos/badge.svg?targetFile=requirements.txt\n :target: https://snyk.io/test/github/chrislit/abydos?targetFile=requirements.txt\n :alt: Known Vulnerabilities\n\n.. |pyup| image:: https://pyup.io/repos/github/chrislit/abydos/shield.svg\n :target: https://pyup.io/repos/github/chrislit/abydos/\n :alt: Updates\n\n.. |fossa| image:: https://app.fossa.io/api/projects/git%2Bgithub.com%2Fchrislit%2Fabydos.svg?type=shield\n :target: https://app.fossa.io/projects/git%2Bgithub.com%2Fchrislit%2Fabydos?ref=badge_shield\n :alt: FOSSA Status\n\n.. |pylint| image:: https://img.shields.io/badge/Pylint-8.86/10-yellowgreen.svg\n :target: #\n :alt: Pylint Score\n\n.. |flake8| image:: https://img.shields.io/badge/flake8-0-brightgreen.svg\n :target: #\n :alt: flake8 Errors\n\n.. |pydocstyle| image:: https://img.shields.io/badge/pydocstyle-0-brightgreen.svg\n :target: #\n :alt: pydocstyle Errors\n\n.. |sloccount| image:: https://img.shields.io/badge/SLOCCount-40,797-blue.svg\n :target: #\n :alt: SLOCCount\n\n.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: black\n\n.. |docs| image:: https://readthedocs.org/projects/abydos/badge/?version=latest\n :target: https://abydos.readthedocs.org/en/latest/\n :alt: Documentation Status\n\n.. |mybinder| image:: https://img.shields.io/badge/launch-binder-579aca.svg?logo=data:image/png;base64,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\n :target: https://mybinder.org/v2/gh/chrislit/abydos/master?filepath=binder\n :alt: Binder\n\n.. |license| image:: https://img.shields.io/badge/License-GPL%20v3+-blue.svg?logo=gnu\n :target: https://www.gnu.org/licenses/gpl-3.0\n :alt: License: GPL v3.0+\n\n.. |sourcerank| image:: https://img.shields.io/librariesio/sourcerank/pypi/abydos.svg\n :target: https://libraries.io/pypi/abydos\n :alt: Libraries.io SourceRank\n\n.. |zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.3235034.svg\n :target: https://doi.org/10.5281/zenodo.3235034\n :alt: Zenodo\n\n.. |cii| image:: https://bestpractices.coreinfrastructure.org/projects/1598/badge\n :target: https://bestpractices.coreinfrastructure.org/projects/1598\n :alt: CII Best Practices\n\n.. |openhub| image:: https://www.openhub.net/p/abydosnlp/widgets/project_thin_badge.gif\n :target: https://www.openhub.net/p/abydosnlp\n :alt: OpenHUB\n\n.. |gh-commits| image:: https://img.shields.io/github/commit-activity/y/chrislit/abydos.svg?logo=github\n :target: https://github.com/chrislit/abydos/graphs/commit-activity\n :alt: GitHub Commits\n\n.. |gh-issues| image:: https://img.shields.io/github/issues-closed/chrislit/abydos.svg?logo=github\n :target: https://github.com/chrislit/abydos/issues?q=\n :alt: GitHub Issues Closed\n\n.. |gh-stars| image:: https://img.shields.io/github/stars/chrislit/abydos.svg?logo=github\n :target: https://github.com/chrislit/abydos/stargazers\n :alt: GitHub Stars\n\n.. |pypi| image:: https://img.shields.io/pypi/v/abydos.svg?logo=python&logoColor=white\n :target: https://pypi.python.org/pypi/abydos\n :alt: PyPI\n\n.. |pypi-dl| image:: https://img.shields.io/pypi/dm/abydos.svg?logo=python&logoColor=white\n :target: https://pypi.python.org/pypi/abydos\n :alt: PyPI downloads/month\n\n.. |pypi-ver| image:: https://img.shields.io/pypi/pyversions/abydos.svg?logo=python&logoColor=white\n :target: https://pypi.python.org/pypi/abydos\n :alt: PyPI versions\n\n.. |conda| image:: https://img.shields.io/conda/vn/conda-forge/abydos.svg?logo=conda-forge\n :target: https://anaconda.org/conda-forge/abydos\n :alt: conda-forge\n\n.. |conda-dl| image:: \thttps://img.shields.io/conda/dn/conda-forge/abydos.svg?logo=conda-forge\n :target: https://anaconda.org/conda-forge/abydos\n :alt: conda-forge downloads\n\n.. |conda-platforms| image:: https://img.shields.io/conda/pn/conda-forge/abydos.svg?logo=conda-forge\n :target: https://anaconda.org/conda-forge/abydos\n :alt: conda-forge platforms\n\n|\n\n.. image:: https://raw.githubusercontent.com/chrislit/abydos/master/abydos-small.png\n :target: https://github.com/chrislit/abydos\n :alt: abydos\n :align: right\n\n|\n| `Abydos NLP/IR library `_\n| Copyright 2014-2019 by Christopher C. Little\n\nAbydos is a library of phonetic algorithms, string distance measures & metrics,\nstemmers, and string fingerprinters including:\n\n- Phonetic algorithms\n - Robert C. Russell's Index\n - American Soundex\n - Refined Soundex\n - Daitch-Mokotoff Soundex\n - K\u00f6lner Phonetik\n - NYSIIS\n - Match Rating Algorithm\n - Metaphone\n - Double Metaphone\n - Caverphone\n - Alpha Search Inquiry System\n - Fuzzy Soundex\n - Phonex\n - Phonem\n - Phonix\n - SfinxBis\n - phonet\n - Standardized Phonetic Frequency Code\n - Statistics Canada\n - Lein\n - Roger Root\n - Oxford Name Compression Algorithm (ONCA)\n - Eudex phonetic hash\n - Haase Phonetik\n - Reth-Schek Phonetik\n - FONEM\n - Parmar-Kumbharana\n - Davidson's Consonant Code\n - SoundD\n - PSHP Soundex/Viewex Coding\n - an early version of Henry Code\n - Norphone\n - Dolby Code\n - Phonetic Spanish\n - Spanish Metaphone\n - MetaSoundex\n - SoundexBR\n - NRL English-to-phoneme\n - Beider-Morse Phonetic Matching\n\n- String distance metrics\n - Levenshtein distance\n - Optimal String Alignment distance\n - Levenshtein-Damerau distance\n - Hamming distance\n - Tversky index\n - S\u00f8rensen\u2013Dice coefficient & distance\n - Jaccard similarity coefficient & distance\n - overlap similarity & distance\n - Tanimoto coefficient & distance\n - Minkowski distance & similarity\n - Manhattan distance & similarity\n - Euclidean distance & similarity\n - Chebyshev distance\n - cosine similarity & distance\n - Jaro distance\n - Jaro-Winkler distance (incl. the strcmp95 algorithm variant)\n - Longest common substring\n - Ratcliff-Obershelp similarity & distance\n - Match Rating Algorithm similarity\n - Normalized Compression Distance (NCD) & similarity\n - Monge-Elkan similarity & distance\n - Matrix similarity\n - Needleman-Wunsch score\n - Smith-Waterman score\n - Gotoh score\n - Length similarity\n - Prefix, Suffix, and Identity similarity & distance\n - Modified Language-Independent Product Name Search (MLIPNS) similarity &\n distance\n - Bag distance\n - Editex distance\n - Eudex distances\n - Sift4 distance\n - Baystat distance & similarity\n - Typo distance\n - Indel distance\n - Synoname\n\n- Stemmers\n - the Lovins stemmer\n - the Porter and Porter2 (Snowball English) stemmers\n - Snowball stemmers for German, Dutch, Norwegian, Swedish, and Danish\n - CLEF German, German plus, and Swedish stemmers\n - Caumann's German stemmer\n - UEA-Lite Stemmer\n - Paice-Husk Stemmer\n - Schinke Latin stemmer\n - S stemmer\n\n- String Fingerprints\n - string fingerprint\n - q-gram fingerprint\n - phonetic fingerprint\n - Pollock & Zomora's skeleton key\n - Pollock & Zomora's omission key\n - Cis\u0142ak & Grabowski's occurrence fingerprint\n - Cis\u0142ak & Grabowski's occurrence halved fingerprint\n - Cis\u0142ak & Grabowski's count fingerprint\n - Cis\u0142ak & Grabowski's position fingerprint\n - Synoname Toolcode\n\n\n-----\n\nInstallation\n============\n\nRequired libraries:\n\n- NumPy\n- six\n- deprecation\n\nOptional libraries (all available on PyPI, some available on conda or\nconda-forge):\n\n- SciPy\n- PylibLZMA (Python 2 only--for LZMA compression string distance metric)\n- `SyllabiPy `_\n- `NLTK `_\n- `PyLZSS `_\n- `paq `_\n\n\nTo install Abydos (master) from Github source::\n\n git clone https://github.com/chrislit/abydos.git --recursive\n cd abydos\n python setup install\n\nIf your default python command calls Python 2.7 but you want to install for\nPython 3, you may instead need to call::\n\n python3 setup install\n\n\nTo install Abydos (latest release) from PyPI using pip::\n\n pip install abydos\n\nTo install from `conda-forge `_::\n\n conda install abydos\n\nIt should run on Python 2.7 and Python 3.5-3.7.\n\nTesting & Contributing\n======================\n\nTo run the whole test-suite just call tox::\n\n tox\n\nThe tox setup has the following environments: black, py36, py27, doctest,\npy36-regression, py27-regression, py36-fuzz, py27-fuzz, pylint, pycodestyle,\npydocstyle, flake8, doc8, badges, docs, & dist. So if you only want to generate\ndocumentation (in HTML, EPUB, & PDF formats), just call::\n\n tox -e docs\n\nIn order to only run & generate Flake8 reports, call::\n\n tox -e flake8\n\nContributions such as bug reports, PRs, suggestions, desired new features, etc.\nare welcome through Github\n`Issues `_ &\n`Pull requests `_.\n\n\nRelease History\n---------------\n\n\n0.4.0 (2018-05-30) *dietrich*\n+++++++++++++++++++++++++++++\n\ndoi:10.5281/zenodo.3235034\n\nVersion 0.4.0 focuses on distance measures, adding 211 new measures. Attempts\nwere made to provide normalized version for measure that did not inherently\nrange from 0 to 1. The other major focus was the addition of 12 tokenizers, in\nservice of expanding distance measure options.\n\nChanges:\n\n- Support for Python 3.3 was dropped.\n- Deprecated functions that merely wrap class methods to maintain API\n compatibility, for removal in 0.6.0\n- Added methods to ConfusionTable to return:\n - its internal representation\n - false negative rate\n - false omission rate\n - positive & negative likelihood ratios\n - diagnostic odds ratio\n - error rate\n - prevalence\n - Jaccard index\n - D-measure\n - Phi coefficient\n - joint, actual, & predicted entropies\n - mutual information\n - proficiency (uncertainty coefficient)\n - information gain ratio\n - dependency\n - lift\n- Deprecated f-measure & g-measure from ConfusionTable for removal in\n 0.6.0\n- Added notes to indicate when functions, classes, & methods were added\n- Added the following 12 tokenizers:\n - QSkipgrams\n - CharacterTokenizer\n - RegexpTokenizer, WhitespaceTokenizer, & WordpunctTokenizer\n - COrVClusterTokenizer, CVClusterTokenizer, & VCClusterTokenizer\n - SonoriPyTokenizer & LegaliPyTokenizer\n - NLTKTokenizer\n - SAPSTokenizer\n- Added the UnigramCorpus class & a facility for downloading data, such as\n pre-processed/trained data, from storage on GitHub\n- Added the W\u00e5hlin phonetic encoding\n- Added the following 211 similarity/distance/correlation measures:\n - ALINE\n - AMPLE\n - Anderberg\n - Andres & Marzo's Delta\n - Average Linkage\n - AZZOO\n - Baroni-Urbani & Buser I & II\n - Batagelj & Bren\n - Baulieu I-XV\n - Benini I & II\n - Bennet\n - Bhattacharyya\n - BI-SIM\n - BLEU\n - Block Levenshtein\n - Brainerd-Robinson\n - Braun-Blanquet\n - Canberra\n - Chord\n - Clement\n - Cohen's Kappa\n - Cole\n - Complete Linkage\n - Consonni & Todeschini I-V\n - Cormode's LZ\n - Covington\n - Dennis\n - Dice Asymmetric I & II\n - Digby\n - Dispersion\n - Doolittle\n - Dunning\n - Eyraud\n - Fager & McGowan\n - Faith\n - Fellegi-Sunter\n - Fidelity\n - Fleiss\n - Fleiss-Levin-Paik\n - FlexMetric\n - Forbes I & II\n - Fossum\n - FuzzyWuzzy Partial String\n - FuzzyWuzzy Token Set\n - FuzzyWuzzy Token Sort\n - Generalized Fleiss\n - Gilbert\n - Gilbert & Wells\n - Gini I & II\n - Goodall\n - Goodman & Kruskal's Lambda\n - Goodman & Kruskal's Lambda-r\n - Goodman & Kruskal's Tau A & B\n - Gower & Legendre\n - Guttman's Lambda A & B\n - Gwet's AC\n - Hamann\n - Harris & Lahey\n - Hassanat\n - Hawkins & Dotson\n - Hellinger\n - Higuera & Mico\n - Hurlbert\n - Iterative SubString\n - Jaccard-NM\n - Jensen-Shannon\n - Johnson\n - Kendall's Tau\n - Kent & Foster I & II\n - Koppen I & II\n - Kuder & Richardson\n - Kuhns I-XII\n - Kulczynski I & II\n - Longest Common Prefix\n - Longest Common Suffix\n - Lorentzian\n - Maarel\n - Marking\n - Marking Metric\n - MASI\n - Matusita\n - Maxwell & Pilliner\n - McConnaughey\n - McEwen & Michael\n - MetaLevenshtein\n - Michelet\n - MinHash\n - Mountford\n - Mean Squared Contingency\n - Mutual Information\n - NCD with LZSS\n - NCD with PAQ9a\n - Ozbay\n - Pattern\n - Pearson's Chi-Squared\n - Pearson & Heron II\n - Pearson II & III\n - Pearson's Phi\n - Peirce\n - Positional Q-Gram Dice, Jaccard, & Overlap\n - Q-Gram\n - Quantitative Cosine, Dice, & Jaccard\n - Rees-Levenshtein\n - Roberts\n - Rogers & Tanimoto\n - Rogot & Goldberg\n - Rouge-L, -S, -SU, & -W\n - Russell & Rao\n - SAPS\n - Scott's Pi\n - Shape\n - Shapira & Storer I\n - Sift4 Extended\n - Single Linkage\n - Size\n - Soft Cosine\n - SoftTF-IDF\n - Sokal & Michener\n - Sokal & Sneath I-V\n - Sorgenfrei\n - Steffensen\n - Stiles\n - Stuart's Tau\n - Tarantula\n - Tarwid\n - Tetrachoric\n - TF-IDF\n - Tichy\n - Tulloss's R, S, T, & U\n - Unigram Subtuple\n - Unknown A-M\n - Upholt\n - Warrens I-V\n - Weighted Jaccard\n - Whittaker\n - Yates' Chi-Squared\n - YJHHR\n - Yujian & Bo\n - Yule's Q, Q II, & Y\n- Four intersection types are now supported for all distance measure that are\n based on _TokenDistance. In addition to basic crisp intersections, soft,\n fuzzy, and group linkage intersections have been provided.\n\n\n0.3.6 (2018-11-17) *classy carl*\n++++++++++++++++++++++++++++++++\n\ndoi:10.5281/zenodo.1490537\n\nChanges:\n\n- Most functions were encapsulated into classes.\n- Each class is broken out into its own file, with test files paralleling\n library files.\n- Documentation was converted from Sphinx markup to Numpy style.\n- A tutorial was written for each subpackage.\n- Documentation was cleaned up, with math markup corrections and many\n additional links.\n\n\n0.3.5 (2018-10-31) *cantankerous carl*\n++++++++++++++++++++++++++++++++++++++\n\ndoi:10.5281/zenodo.1463204\n\nVersion 0.3.5 focuses on refactoring the whole project. The API itself remains\nlargely the same as in previous versions, but underlyingly modules have been\nsplit up. Essentially no new features are added (bugfixes aside) in this\nversion.\n\nChanges:\n\n- Refactored library and tests into smaller modules\n- Broke compression distances (NCD) out into separate functions\n- Adopted Black code style\n- Added pyproject.toml to use Poetry for packaging (but will continue using\n setuptools and setup.py for the present)\n- Minor bug fixes\n\n\n0.3.0 (2018-10-15) *carl*\n+++++++++++++++++++++++++\n\ndoi:10.5281/zenodo.1462443\n\nVersion 0.3.0 focuses on additional phonetic algorithms, but does add numerous\ndistance measures, fingerprints, and even a few stemmers. Another focus was\ngetting everything to build again (including docs) and to move to more\nstandard modern tools (flake8, tox, etc.).\n\nChanges:\n\n- Fixed implementation of Bag distance\n- Updated BMPM to version 3.10\n- Fixed Sphinx documentation on readthedocs.org\n- Split string fingerprints out of clustering into their own module\n- Added support for q-grams to skip-n characters\n- New phonetic algorithms:\n - Statistics Canada\n - Lein\n - Roger Root\n - Oxford Name Compression Algorithm (ONCA)\n - Eudex phonetic hash\n - Haase Phonetik\n - Reth-Schek Phonetik\n - FONEM\n - Parmar-Kumbharana\n - Davidson's Consonant Code\n - SoundD\n - PSHP Soundex/Viewex Coding\n - an early version of Henry Code\n - Norphone\n - Dolby Code\n - Phonetic Spanish\n - Spanish Metaphone\n - MetaSoundex\n - SoundexBR\n - NRL English-to-phoneme\n- New string fingerprints:\n - Cis\u0142ak & Grabowski's occurrence fingerprint\n - Cis\u0142ak & Grabowski's occurrence halved fingerprint\n - Cis\u0142ak & Grabowski's count fingerprint\n - Cis\u0142ak & Grabowski's position fingerprint\n - Synoname Toolcode\n- New distance measures:\n - Minkowski distance & similarity\n - Manhattan distance & similarity\n - Euclidean distance & similarity\n - Chebyshev distance & similarity\n - Eudex distances\n - Sift4 distance\n - Baystat distance & similarity\n - Typo distance\n - Indel distance\n - Synoname\n- New stemmers:\n - UEA-Lite Stemmer\n - Paice-Husk Stemmer\n - Schinke Latin stemmer\n - S stemmer\n- Eliminated ._compat submodule in favor of six\n- Transitioned from PEP8 to flake8, etc.\n- Phonetic algorithms now consistently use max_length=-1 to indicate that\n there should be no length limit\n- Added example notebooks in binder directory\n\n\n0.2.0 (2015-05-27) *berthold*\n+++++++++++++++++++++++++++++\n\n- Added Caumanns' German stemmer\n- Added Lovins' English stemmer\n- Updated Beider-Morse Phonetic Matching to 3.04\n- Added Sphinx documentation\n\n\n0.1.1 (2015-05-12) *albrecht*\n+++++++++++++++++++++++++++++\n\n- First Beta release to PyPI\n\n\n\nAuthors\n```````\n\n- Christopher C. Little (`@chrislit `_) \n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/chrislit/abydos/archive/master.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/chrislit/abydos", "keywords": "nlp,ai,ir,language,linguistics,phonetic algorithms,string distance", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "abydos", "package_url": "https://pypi.org/project/abydos/", "platform": "", "project_url": "https://pypi.org/project/abydos/", "project_urls": { "Download": "https://github.com/chrislit/abydos/archive/master.zip", "Homepage": "https://github.com/chrislit/abydos" }, "release_url": "https://pypi.org/project/abydos/0.4.0/", "requires_dist": [ "numpy", "six", "deprecation", "pyliblzma (<0.6.0,>=0.5.3) ; python_version >= \"2.7\" and python_version < \"2.8\"" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "summary": "Abydos NLP/IR library", "version": "0.4.0" }, "last_serial": 5339323, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3baf721c695e8f7488d3e0963529e5f1", "sha256": "ae95955a862b5a2bfdc043d1fb9686f3a3a9cead79b920d1fdbbd103b38a99f4" }, "downloads": -1, "filename": "abydos-0.1.1-py2.7.egg", "has_sig": false, "md5_digest": "3baf721c695e8f7488d3e0963529e5f1", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 267265, "upload_time": "2015-05-13T05:09:52", "url": "https://files.pythonhosted.org/packages/0f/ac/78066d78586028e91e182357f6c770fb8c8bbc0aa0a5984b59e4196e1362/abydos-0.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "81941091c067cb482172153ada77ba40", "sha256": "afd714ab2195e63079a97bc23d3439ab1dc72579a37d296a67647ad939c7c6f1" }, "downloads": -1, "filename": "abydos-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81941091c067cb482172153ada77ba40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 128417, "upload_time": "2015-05-13T05:09:56", "url": "https://files.pythonhosted.org/packages/4a/3e/8f6a419627d1eb19127e747d7c7739cd849dabdb375814c5dbe8e10a765e/abydos-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b6b1cba88a576ca0398eb0fd2b8ffca", "sha256": "22d66a3e956f35117aef388dd2b59c848ad6f87ec7ad4bab206381e582eded66" }, "downloads": -1, "filename": "abydos-0.1.1-py3.4.egg", "has_sig": false, "md5_digest": "5b6b1cba88a576ca0398eb0fd2b8ffca", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 273537, "upload_time": "2015-05-13T05:10:02", "url": "https://files.pythonhosted.org/packages/e4/8f/14d3075569ea966340df7e6b4394c1fab803859b932e5e6a36ac01fe963e/abydos-0.1.1-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "f425940c1dd85522ada0a4601896d16f", "sha256": "0b3283d6650c1a8991c95589353bf7da75b6cea53d5824e00eb0a4611a3784b6" }, "downloads": -1, "filename": "abydos-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f425940c1dd85522ada0a4601896d16f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 143969, "upload_time": "2015-05-13T05:10:07", "url": "https://files.pythonhosted.org/packages/cf/79/0d64631184662f6cd2a63b936ca128f8d080135b0c1ec4642adc2616be1c/abydos-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d5b5fb8292b2a9b05752c53256a14de7", "sha256": "6d0b572b861bbe428a50da110549be3d5ee09be042fb6003a3f8cab0f6c88b30" }, "downloads": -1, "filename": "abydos-0.2.0-py2.7.egg", "has_sig": false, "md5_digest": "d5b5fb8292b2a9b05752c53256a14de7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 271886, "upload_time": "2015-05-28T05:10:08", "url": "https://files.pythonhosted.org/packages/54/65/b52ca335f8213e473b453343ef7f718d28fb42b5f57fa58c1507f20446ca/abydos-0.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "31f57dfab8fd8868a1d4c48209b6daa0", "sha256": "f775444ecdb728004806f1aa0414ac4d39944abd180c9b32585bf3ecc27b7d8a" }, "downloads": -1, "filename": "abydos-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "31f57dfab8fd8868a1d4c48209b6daa0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 133547, "upload_time": "2015-05-28T05:10:12", "url": "https://files.pythonhosted.org/packages/03/ff/f86f213c6895213a97772ddbf4fef93492cbed8258810c006746037f9ebe/abydos-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20d257c300abdd87891933e89cae08fb", "sha256": "18c7fe95eb7371e6bc2b170c300312447b56a40e656e0f4e7b5faa53cd3eb766" }, "downloads": -1, "filename": "abydos-0.2.0-py3.4.egg", "has_sig": false, "md5_digest": "20d257c300abdd87891933e89cae08fb", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 278072, "upload_time": "2015-05-28T05:10:16", "url": "https://files.pythonhosted.org/packages/3a/62/c67520e3288d9e14f62d6780694f3fc830f716fe90f4210bc436f6df2f8b/abydos-0.2.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "f4e42010c339c511b91d4839ffe99e58", "sha256": "4aa74b146fab0a1e4105dc9e3d829fbb64c05c18632377cf945fbf656188fb03" }, "downloads": -1, "filename": "abydos-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f4e42010c339c511b91d4839ffe99e58", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151136, "upload_time": "2015-05-28T05:10:20", "url": "https://files.pythonhosted.org/packages/63/73/21595db3f5a6f4ad836209034de601a420e7647f7dd26ba28e3e11f4576d/abydos-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2ce04cc1ae5ce455ca61f486081d5296", "sha256": "61313035f3739461ead63a8b1223557c18ffdef303ca554ff1a515076a7c1081" }, "downloads": -1, "filename": "abydos-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "2ce04cc1ae5ce455ca61f486081d5296", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 373393, "upload_time": "2018-10-15T22:25:54", "url": "https://files.pythonhosted.org/packages/cb/dc/764116435459036230d4621f9c25279a61024f9da18258af8e144fa61aad/abydos-0.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a0e9de7ad95479894d68306919c04ab7", "sha256": "84d4c7b71e4222bbf82372fe5df914e07ceca7fba5c6fc67c4bf2f66789bfbb5" }, "downloads": -1, "filename": "abydos-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0e9de7ad95479894d68306919c04ab7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 188666, "upload_time": "2018-10-15T22:25:47", "url": "https://files.pythonhosted.org/packages/4b/35/bb1a6f1cda0fd42c7024e533b34bee3755c7e0e0cad7395840bc3599149f/abydos-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6875f231fa1b5cad52069208a3fc5108", "sha256": "ba29060ad5b93fc60dd1adee1a3d9c0f1168b06dd060bd0317e6cff6a4030640" }, "downloads": -1, "filename": "abydos-0.3.0-py3.3.egg", "has_sig": false, "md5_digest": "6875f231fa1b5cad52069208a3fc5108", "packagetype": "bdist_egg", "python_version": "3.3", "requires_python": null, "size": 381727, "upload_time": "2018-10-15T22:26:02", "url": "https://files.pythonhosted.org/packages/16/c1/7591e848b42988059ca762cb2b74f716e6626958bd914ba325b68e66e574/abydos-0.3.0-py3.3.egg" }, { "comment_text": "", "digests": { "md5": "cc70787c5ef6172226b53611401e5c30", "sha256": "76109a42091ff4974a630b40cabb07b5b801ce5bff9199c3fbc8ca134b5ac10f" }, "downloads": -1, "filename": "abydos-0.3.0-py3.4.egg", "has_sig": false, "md5_digest": "cc70787c5ef6172226b53611401e5c30", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 380928, "upload_time": "2018-10-15T22:26:09", "url": "https://files.pythonhosted.org/packages/ed/e8/5130e6424b6e0ed6b3e02038055e35c13906c70b3c76f6e86f42169e416f/abydos-0.3.0-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "157b09dfbcc5251a2c6636f8223d8e12", "sha256": "4296c91d03036546078d73c5405786e1cfb036590e00cf27c14e3257fb29f78a" }, "downloads": -1, "filename": "abydos-0.3.0-py3.5.egg", "has_sig": false, "md5_digest": "157b09dfbcc5251a2c6636f8223d8e12", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 378521, "upload_time": "2018-10-15T22:26:17", "url": "https://files.pythonhosted.org/packages/83/7e/b4de2c994be7f07b9b8be3ffc11544e4edd62e7f3aba7cf9658013b0da52/abydos-0.3.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "52e23cc7cd9cad7a58adf793b94d9313", "sha256": "28a5a8cbaf0ba2cf1740b200cac28d71aed1585d8e716ddbc3e58cf167b487e8" }, "downloads": -1, "filename": "abydos-0.3.0-py3.6.egg", "has_sig": false, "md5_digest": "52e23cc7cd9cad7a58adf793b94d9313", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 384188, "upload_time": "2018-10-15T22:26:25", "url": "https://files.pythonhosted.org/packages/ae/67/7cc9c728cfb127bc2713b8e9a77e00e9de8d69d542eac7cd91d289428be6/abydos-0.3.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "ab3a781600ed46679561789c5bef18f6", "sha256": "43553247d585850cadb061b14dec093a90af9f36e4b466fec052161cab8579de" }, "downloads": -1, "filename": "abydos-0.3.0-py3.7.egg", "has_sig": false, "md5_digest": "ab3a781600ed46679561789c5bef18f6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 359605, "upload_time": "2018-10-15T22:26:31", "url": "https://files.pythonhosted.org/packages/c8/4c/ad1ba9db15e60fb808c497ab9ffad551e5d78c386393f89db2c6b8ebd6ea/abydos-0.3.0-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "214e6d7a50027ca9854f3629e3bf17d6", "sha256": "af416432d00fcaa2ba1f8eb1befea17600b7b8d8b62fd2f5cc1dd947bca9ebcd" }, "downloads": -1, "filename": "abydos-0.3.0.tar.gz", "has_sig": false, "md5_digest": "214e6d7a50027ca9854f3629e3bf17d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 196403, "upload_time": "2018-10-15T22:26:36", "url": "https://files.pythonhosted.org/packages/5f/7e/57d343e3035387acca96439b5317b53987ef21fcfc0e6c708af51680d844/abydos-0.3.0.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "172e9a2d57068c5e3d77b39886b88341", "sha256": "93ab542c9f8d5b6efe492e95b49b39957d5a79c7d4e3ede6d8228036ab96b3a1" }, "downloads": -1, "filename": "abydos-0.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "172e9a2d57068c5e3d77b39886b88341", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 254442, "upload_time": "2018-10-31T17:26:17", "url": "https://files.pythonhosted.org/packages/33/7d/2307634d19145026cf8046164e4895f0f57af26e1df6f390a1853e9d1daa/abydos-0.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8abe634f43588268409f87b3abbc56c0", "sha256": "dbefc26ee985ca8387125af3e458699f8ac088735fc3e923bab0a34227bee902" }, "downloads": -1, "filename": "abydos-0.3.5.tar.gz", "has_sig": false, "md5_digest": "8abe634f43588268409f87b3abbc56c0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 205518, "upload_time": "2018-10-31T17:26:21", "url": "https://files.pythonhosted.org/packages/a7/bd/1003074e655d1fc3dc5d08917f28112ac6c2fa65ecf80229a30cba86fc5b/abydos-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "bdad1f60e64c805a1cc9658f1b955d00", "sha256": "c56723045325740e4ea1c929d954449c07e820e2a150c0b7101fa5e7fdc281ae" }, "downloads": -1, "filename": "abydos-0.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdad1f60e64c805a1cc9658f1b955d00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 354139, "upload_time": "2018-11-18T02:27:49", "url": "https://files.pythonhosted.org/packages/b4/c2/16a7482872862004a756a7b667c835fdf4ebd59cd8c5d96b8c8b181582c9/abydos-0.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b6d1b83fee080d246bf5a21c54cf677", "sha256": "f648952ae29f1c97a011c8835ddd7e0987e3fe68e8372d255ffbe81230dd4013" }, "downloads": -1, "filename": "abydos-0.3.6.tar.gz", "has_sig": false, "md5_digest": "3b6d1b83fee080d246bf5a21c54cf677", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 239813, "upload_time": "2018-11-18T02:27:55", "url": "https://files.pythonhosted.org/packages/c9/a9/d8dde52326557b461710fc76f24b31d7ed99e2b5c0f999562784ff8fb78c/abydos-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7e403bf626772233b2efb85ae28d225a", "sha256": "4fd74e3ec6ae23b868e58c9e3f513d32136675433cd7c15f57ae7d20f3f7dd1e" }, "downloads": -1, "filename": "abydos-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e403bf626772233b2efb85ae28d225a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 856674, "upload_time": "2019-05-30T19:58:00", "url": "https://files.pythonhosted.org/packages/4d/e8/1e88e3fff287cfa1504e8ead2ea81de102797fc820ff63bc48491877bcd6/abydos-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87ea709267746b68ac3a3e8e9a669a73", "sha256": "f8452cee90a27045d7f95cd75d45d4085978dcffe2fc75862adc84d10638be5c" }, "downloads": -1, "filename": "abydos-0.4.0.tar.gz", "has_sig": false, "md5_digest": "87ea709267746b68ac3a3e8e9a669a73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 386934, "upload_time": "2019-05-30T19:58:03", "url": "https://files.pythonhosted.org/packages/75/ac/fae7296b720a6e9aead91bcda6d16577dd953cc37b2d727244b5dd4ed67b/abydos-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e403bf626772233b2efb85ae28d225a", "sha256": "4fd74e3ec6ae23b868e58c9e3f513d32136675433cd7c15f57ae7d20f3f7dd1e" }, "downloads": -1, "filename": "abydos-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7e403bf626772233b2efb85ae28d225a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 856674, "upload_time": "2019-05-30T19:58:00", "url": "https://files.pythonhosted.org/packages/4d/e8/1e88e3fff287cfa1504e8ead2ea81de102797fc820ff63bc48491877bcd6/abydos-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87ea709267746b68ac3a3e8e9a669a73", "sha256": "f8452cee90a27045d7f95cd75d45d4085978dcffe2fc75862adc84d10638be5c" }, "downloads": -1, "filename": "abydos-0.4.0.tar.gz", "has_sig": false, "md5_digest": "87ea709267746b68ac3a3e8e9a669a73", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", "size": 386934, "upload_time": "2019-05-30T19:58:03", "url": "https://files.pythonhosted.org/packages/75/ac/fae7296b720a6e9aead91bcda6d16577dd953cc37b2d727244b5dd4ed67b/abydos-0.4.0.tar.gz" } ] }