analiticcl


Nameanaliticcl JSON
Version 0.4.6 PyPI version JSON
download
home_pagehttps://github.com/proycon/analiticcl
SummaryAnaliticcl is an approximate string matching or fuzzy-matching system that can be used to find variants for spelling correction or text normalisation
upload_time2024-04-22 11:18:45
maintainerNone
docs_urlNone
authorMaarten van Gompel <proycon@anaproy.nl>
requires_pythonNone
licenseGPL-3.0+
keywords nlp text-processing spelling-correction linguistics spellcheck
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# Analiticcl

## Introduction

Analiticcl is an approximate string matching or fuzzy-matching system that can be used for spelling
correction or text normalisation (such as post-OCR correction or post-HTR correction). Texts can be checked against a
validated or corpus-derived lexicon (with or without frequency information) and spelling variants will be returned.

Please see the [main README.md](../../README.md) for a further introduction, it also links to a Python tutorial.

Analiticcl is written in Rust, this is the Python binding, allowing you to use analiticcl from Python as a module.

## Installation

### with pip

```
pip install analiticcl
```

### from source

To use this method, you need to have Rust installed and in your ``$PATH``. Install it through your package manager or through rustup:

```
curl https://sh.rustup.rs -sSf | sh -s -- -y
export PATH="$HOME/.cargo/bin:$PATH"
```
Once Rust is installed, you can compile the analiticcl binding:

```
# Create a virtual env (you can use yours as well)
python -m venv .env
source .env/bin/activate

# Install `analiticcl` in the current virtual env
pip install setuptools_rust
python setup.py install
```

## Usage

```python
from analiticcl import VariantModel, Weights, SearchParameters
import json

model = VariantModel("examples/simple.alphabet.tsv", Weights(), debug=False)
model.read_lexicon("examples/eng.aspell.lexicon")
model.build()
result = model.find_variants("udnerstand", SearchParameters(max_edit_distance=3))
print(json.dumps(result, ensure_ascii=False, indent=4))
print()
results = model.find_all_matches("I do not udnerstand the probleem", SearchParameters(max_edit_distance=3,max_ngram=1))
print(json.dumps(results, ensure_ascii=False, indent=4))
```

**Note:** all offsets reported by analiticcl are utf-8 byte-offsets, not character offsets! If you want proper unicode character
offsets, pass the keyword argument `unicodeoffset=True` to `SearchParameters`. You will want to set this if you intend to do
any kind of slicing in Python (which uses unicode points by default).


Output:

```json
[
    {
        "text": "understand",
        "score": 0.8978494623655915,
        "lexicon": "../../../examples/eng.aspell.lexicon"
    },
    {
        "text": "understands",
        "score": 0.6725317693059629,
        "lexicon": "../../../examples/eng.aspell.lexicon"
    },
    {
        "text": "understood",
        "score": 0.6036866359447004,
        "lexicon": "../../../examples/eng.aspell.lexicon"
    },
    {
        "text": "understate",
        "score": 0.5967741935483871,
        "lexicon": "../../../examples/eng.aspell.lexicon"
    }
]
```

```json
[
    {
        "input": "I",
        "offset": {
            "begin": 0,
            "end": 1
        },
        "variants": [
            {
                "text": "I",
                "score": 0.8387096774193549,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "i",
                "score": 0.8064516129032258,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            }
        ]
    },
    {
        "input": "do",
        "offset": {
            "begin": 2,
            "end": 4
        },
        "variants": [
            {
                "text": "do",
                "score": 1.0,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "dog",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "doc",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "doz",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "dob",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "doe",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "dot",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "dos",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "ado",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "don",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "d",
                "score": 0.5967741935483871,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "o",
                "score": 0.5967741935483871,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "DOD",
                "score": 0.5913978494623655,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            }
        ]
    },
    {
        "input": "not",
        "offset": {
            "begin": 5,
            "end": 8
        },
        "variants": [
            {
                "text": "not",
                "score": 1.0,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "knot",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "note",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "snot",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "no",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "nowt",
                "score": 0.5967741935483871,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "No",
                "score": 0.5913978494623655,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "OT",
                "score": 0.5913978494623655,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "pot",
                "score": 0.5698924731182795,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            }
        ]
    },
    {
        "input": "udnerstand",
        "offset": {
            "begin": 9,
            "end": 19
        },
        "variants": [
            {
                "text": "understand",
                "score": 0.8978494623655915,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "understands",
                "score": 0.6725317693059629,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "understood",
                "score": 0.6036866359447004,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "understate",
                "score": 0.5967741935483871,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            }
        ]
    },
    {
        "input": "the",
        "offset": {
            "begin": 20,
            "end": 23
        },
        "variants": [
            {
                "text": "the",
                "score": 1.0,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "thee",
                "score": 0.6908602150537635,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "thew",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "then",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "them",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "they",
                "score": 0.6370967741935484,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "he",
                "score": 0.6236559139784946,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "Thea",
                "score": 0.6048387096774194,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "Th",
                "score": 0.5913978494623655,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "He",
                "score": 0.5913978494623655,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "thy",
                "score": 0.5698924731182795,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "she",
                "score": 0.5698924731182795,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "tho",
                "score": 0.5698924731182795,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "Thu",
                "score": 0.5376344086021505,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "Che",
                "score": 0.5376344086021505,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "THC",
                "score": 0.5376344086021505,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "tee",
                "score": 0.5161290322580645,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "toe",
                "score": 0.5161290322580645,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "tie",
                "score": 0.5161290322580645,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "Te",
                "score": 0.510752688172043,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            }
        ]
    },
    {
        "input": "probleem",
        "offset": {
            "begin": 24,
            "end": 32
        },
        "variants": [
            {
                "text": "problem",
                "score": 0.9231950844854071,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "problems",
                "score": 0.6908602150537635,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "probe",
                "score": 0.5913978494623656,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "proclaim",
                "score": 0.5766129032258065,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "probated",
                "score": 0.543010752688172,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "probates",
                "score": 0.543010752688172,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "prole",
                "score": 0.5322580645161291,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "prowlers",
                "score": 0.4959677419354839,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            },
            {
                "text": "parolees",
                "score": 0.44220430107526887,
                "lexicon": "../../../examples/eng.aspell.lexicon"
            }
        ]
    }
]

```

## Documentation

The python binding exposes only a minimal interface, you can use Python's ``help()`` function to get information on the
classes provided. For more detailed information, please consult the [Analiticcl's rust API documentation](https://docs.rs/analiticcl/). The interfaces that are available in the binding are analogous to the rust versions.


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/proycon/analiticcl",
    "name": "analiticcl",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "nlp, text-processing, spelling-correction, linguistics, spellcheck",
    "author": "Maarten van Gompel <proycon@anaproy.nl>",
    "author_email": "Maarten van Gompel <proycon@anaproy.nl>",
    "download_url": "https://files.pythonhosted.org/packages/c7/cf/ed8792c678e189fbe8668dff121003b1c48a39e848d893cf09d6a9226371/analiticcl-0.4.6.tar.gz",
    "platform": null,
    "description": "\n# Analiticcl\n\n## Introduction\n\nAnaliticcl is an approximate string matching or fuzzy-matching system that can be used for spelling\ncorrection or text normalisation (such as post-OCR correction or post-HTR correction). Texts can be checked against a\nvalidated or corpus-derived lexicon (with or without frequency information) and spelling variants will be returned.\n\nPlease see the [main README.md](../../README.md) for a further introduction, it also links to a Python tutorial.\n\nAnaliticcl is written in Rust, this is the Python binding, allowing you to use analiticcl from Python as a module.\n\n## Installation\n\n### with pip\n\n```\npip install analiticcl\n```\n\n### from source\n\nTo use this method, you need to have Rust installed and in your ``$PATH``. Install it through your package manager or through rustup:\n\n```\ncurl https://sh.rustup.rs -sSf | sh -s -- -y\nexport PATH=\"$HOME/.cargo/bin:$PATH\"\n```\nOnce Rust is installed, you can compile the analiticcl binding:\n\n```\n# Create a virtual env (you can use yours as well)\npython -m venv .env\nsource .env/bin/activate\n\n# Install `analiticcl` in the current virtual env\npip install setuptools_rust\npython setup.py install\n```\n\n## Usage\n\n```python\nfrom analiticcl import VariantModel, Weights, SearchParameters\nimport json\n\nmodel = VariantModel(\"examples/simple.alphabet.tsv\", Weights(), debug=False)\nmodel.read_lexicon(\"examples/eng.aspell.lexicon\")\nmodel.build()\nresult = model.find_variants(\"udnerstand\", SearchParameters(max_edit_distance=3))\nprint(json.dumps(result, ensure_ascii=False, indent=4))\nprint()\nresults = model.find_all_matches(\"I do not udnerstand the probleem\", SearchParameters(max_edit_distance=3,max_ngram=1))\nprint(json.dumps(results, ensure_ascii=False, indent=4))\n```\n\n**Note:** all offsets reported by analiticcl are utf-8 byte-offsets, not character offsets! If you want proper unicode character\noffsets, pass the keyword argument `unicodeoffset=True` to `SearchParameters`. You will want to set this if you intend to do\nany kind of slicing in Python (which uses unicode points by default).\n\n\nOutput:\n\n```json\n[\n    {\n        \"text\": \"understand\",\n        \"score\": 0.8978494623655915,\n        \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n    },\n    {\n        \"text\": \"understands\",\n        \"score\": 0.6725317693059629,\n        \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n    },\n    {\n        \"text\": \"understood\",\n        \"score\": 0.6036866359447004,\n        \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n    },\n    {\n        \"text\": \"understate\",\n        \"score\": 0.5967741935483871,\n        \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n    }\n]\n```\n\n```json\n[\n    {\n        \"input\": \"I\",\n        \"offset\": {\n            \"begin\": 0,\n            \"end\": 1\n        },\n        \"variants\": [\n            {\n                \"text\": \"I\",\n                \"score\": 0.8387096774193549,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"i\",\n                \"score\": 0.8064516129032258,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            }\n        ]\n    },\n    {\n        \"input\": \"do\",\n        \"offset\": {\n            \"begin\": 2,\n            \"end\": 4\n        },\n        \"variants\": [\n            {\n                \"text\": \"do\",\n                \"score\": 1.0,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"dog\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"doc\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"doz\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"dob\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"doe\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"dot\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"dos\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"ado\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"don\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"d\",\n                \"score\": 0.5967741935483871,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"o\",\n                \"score\": 0.5967741935483871,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"DOD\",\n                \"score\": 0.5913978494623655,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            }\n        ]\n    },\n    {\n        \"input\": \"not\",\n        \"offset\": {\n            \"begin\": 5,\n            \"end\": 8\n        },\n        \"variants\": [\n            {\n                \"text\": \"not\",\n                \"score\": 1.0,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"knot\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"note\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"snot\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"no\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"nowt\",\n                \"score\": 0.5967741935483871,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"No\",\n                \"score\": 0.5913978494623655,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"OT\",\n                \"score\": 0.5913978494623655,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"pot\",\n                \"score\": 0.5698924731182795,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            }\n        ]\n    },\n    {\n        \"input\": \"udnerstand\",\n        \"offset\": {\n            \"begin\": 9,\n            \"end\": 19\n        },\n        \"variants\": [\n            {\n                \"text\": \"understand\",\n                \"score\": 0.8978494623655915,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"understands\",\n                \"score\": 0.6725317693059629,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"understood\",\n                \"score\": 0.6036866359447004,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"understate\",\n                \"score\": 0.5967741935483871,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            }\n        ]\n    },\n    {\n        \"input\": \"the\",\n        \"offset\": {\n            \"begin\": 20,\n            \"end\": 23\n        },\n        \"variants\": [\n            {\n                \"text\": \"the\",\n                \"score\": 1.0,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"thee\",\n                \"score\": 0.6908602150537635,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"thew\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"then\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"them\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"they\",\n                \"score\": 0.6370967741935484,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"he\",\n                \"score\": 0.6236559139784946,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"Thea\",\n                \"score\": 0.6048387096774194,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"Th\",\n                \"score\": 0.5913978494623655,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"He\",\n                \"score\": 0.5913978494623655,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"thy\",\n                \"score\": 0.5698924731182795,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"she\",\n                \"score\": 0.5698924731182795,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"tho\",\n                \"score\": 0.5698924731182795,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"Thu\",\n                \"score\": 0.5376344086021505,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"Che\",\n                \"score\": 0.5376344086021505,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"THC\",\n                \"score\": 0.5376344086021505,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"tee\",\n                \"score\": 0.5161290322580645,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"toe\",\n                \"score\": 0.5161290322580645,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"tie\",\n                \"score\": 0.5161290322580645,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"Te\",\n                \"score\": 0.510752688172043,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            }\n        ]\n    },\n    {\n        \"input\": \"probleem\",\n        \"offset\": {\n            \"begin\": 24,\n            \"end\": 32\n        },\n        \"variants\": [\n            {\n                \"text\": \"problem\",\n                \"score\": 0.9231950844854071,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"problems\",\n                \"score\": 0.6908602150537635,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"probe\",\n                \"score\": 0.5913978494623656,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"proclaim\",\n                \"score\": 0.5766129032258065,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"probated\",\n                \"score\": 0.543010752688172,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"probates\",\n                \"score\": 0.543010752688172,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"prole\",\n                \"score\": 0.5322580645161291,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"prowlers\",\n                \"score\": 0.4959677419354839,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            },\n            {\n                \"text\": \"parolees\",\n                \"score\": 0.44220430107526887,\n                \"lexicon\": \"../../../examples/eng.aspell.lexicon\"\n            }\n        ]\n    }\n]\n\n```\n\n## Documentation\n\nThe python binding exposes only a minimal interface, you can use Python's ``help()`` function to get information on the\nclasses provided. For more detailed information, please consult the [Analiticcl's rust API documentation](https://docs.rs/analiticcl/). The interfaces that are available in the binding are analogous to the rust versions.\n\n",
    "bugtrack_url": null,
    "license": "GPL-3.0+",
    "summary": "Analiticcl is an approximate string matching or fuzzy-matching system that can be used to find variants for spelling correction or text normalisation",
    "version": "0.4.6",
    "project_urls": {
        "Homepage": "https://github.com/proycon/analiticcl",
        "Source Code": "https://github.com/proycon/analiticcl"
    },
    "split_keywords": [
        "nlp",
        " text-processing",
        " spelling-correction",
        " linguistics",
        " spellcheck"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3170775334694338b0c5c8d8ce611390b80ee4e3ea0b36360065032453d6476f",
                "md5": "2a48040a69924de0a3b36c34a978a190",
                "sha256": "1fea78a8de98cbee652a995e799bf0c9d202ff734f67166f76f3cf536cdcdbd4"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2a48040a69924de0a3b36c34a978a190",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 624427,
            "upload_time": "2024-04-22T11:17:01",
            "upload_time_iso_8601": "2024-04-22T11:17:01.782404Z",
            "url": "https://files.pythonhosted.org/packages/31/70/775334694338b0c5c8d8ce611390b80ee4e3ea0b36360065032453d6476f/analiticcl-0.4.6-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ea76569686d3b40418af45e5485a7df65c971cacfa0614b967188d13daaaf98",
                "md5": "673955035b77424eac348409e8fa5845",
                "sha256": "bfe0a3b004df270658da66c9d47f541dbece1ac878b118345af018703e063d90"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "673955035b77424eac348409e8fa5845",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 615961,
            "upload_time": "2024-04-22T11:17:04",
            "upload_time_iso_8601": "2024-04-22T11:17:04.469679Z",
            "url": "https://files.pythonhosted.org/packages/0e/a7/6569686d3b40418af45e5485a7df65c971cacfa0614b967188d13daaaf98/analiticcl-0.4.6-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37888387d6eb38d5ab7dc7e9ffca78e75d2c9ad141ec72571f6ae82fb9e18827",
                "md5": "574015e36e5c39a4c6b470355123e801",
                "sha256": "7b8c77e1a942ca08b1157aec108a0d38f3626ca871565486dbf7bb22cca08790"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "574015e36e5c39a4c6b470355123e801",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1437893,
            "upload_time": "2024-04-22T11:16:01",
            "upload_time_iso_8601": "2024-04-22T11:16:01.367325Z",
            "url": "https://files.pythonhosted.org/packages/37/88/8387d6eb38d5ab7dc7e9ffca78e75d2c9ad141ec72571f6ae82fb9e18827/analiticcl-0.4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f619528b30ac34210a7597af5afd7200516cba4e71c2cdfa54b057b0bcacca99",
                "md5": "965f4246517c7f7e2b225af94794bb3d",
                "sha256": "3961cf0d98427f3259230022b1cf7bcbd8e69f26dc81c247b94886fbea6578c5"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "965f4246517c7f7e2b225af94794bb3d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1451076,
            "upload_time": "2024-04-22T11:16:05",
            "upload_time_iso_8601": "2024-04-22T11:16:05.777288Z",
            "url": "https://files.pythonhosted.org/packages/f6/19/528b30ac34210a7597af5afd7200516cba4e71c2cdfa54b057b0bcacca99/analiticcl-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "525569063b23e2eb4bfb8e03b7f14817a823267993f5c50abb70a270d74e2ee7",
                "md5": "7cf41d974729b489d3fdc45cc2d0603a",
                "sha256": "913c0dceafc61d0c20b2b611c0d8db2a689992dda85e97d369ca175d1e4fa27d"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7cf41d974729b489d3fdc45cc2d0603a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1608224,
            "upload_time": "2024-04-22T11:16:32",
            "upload_time_iso_8601": "2024-04-22T11:16:32.854726Z",
            "url": "https://files.pythonhosted.org/packages/52/55/69063b23e2eb4bfb8e03b7f14817a823267993f5c50abb70a270d74e2ee7/analiticcl-0.4.6-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e968fa4b2736a4e6569771e406cc05e4fdca64c7bdbd4753183c5b45232cfaf5",
                "md5": "7df5013821810c19bc8632cb41a607e5",
                "sha256": "189472aa7e0556cdf468ccfd3d279a5bb38b432f77dcf88c20276b42b82e4ed9"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7df5013821810c19bc8632cb41a607e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 1619223,
            "upload_time": "2024-04-22T11:16:36",
            "upload_time_iso_8601": "2024-04-22T11:16:36.553207Z",
            "url": "https://files.pythonhosted.org/packages/e9/68/fa4b2736a4e6569771e406cc05e4fdca64c7bdbd4753183c5b45232cfaf5/analiticcl-0.4.6-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c701f176bded2cea9d73f32d53a186e2f11660e7122cca07f19c83c6b8fcbc9c",
                "md5": "507de0606c3cfbf867c8653b898d0e80",
                "sha256": "50cb2f7367ec75834b97f72ebf5ca011e4cf426b59fd79e2a254771f674d55de"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "507de0606c3cfbf867c8653b898d0e80",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 441518,
            "upload_time": "2024-04-22T11:17:24",
            "upload_time_iso_8601": "2024-04-22T11:17:24.215354Z",
            "url": "https://files.pythonhosted.org/packages/c7/01/f176bded2cea9d73f32d53a186e2f11660e7122cca07f19c83c6b8fcbc9c/analiticcl-0.4.6-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d6550840a3a46fd97683c7511947f05c5dbdbf5c0050c19d3b9285c1be426cce",
                "md5": "0027c20d039bbecfb8be157aa2e40d92",
                "sha256": "5ccd5464e37e9bbd9cc4792f8126473fbef08e47e4ef177b092faf9adf8ba4ae"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0027c20d039bbecfb8be157aa2e40d92",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 465447,
            "upload_time": "2024-04-22T11:17:26",
            "upload_time_iso_8601": "2024-04-22T11:17:26.679326Z",
            "url": "https://files.pythonhosted.org/packages/d6/55/0840a3a46fd97683c7511947f05c5dbdbf5c0050c19d3b9285c1be426cce/analiticcl-0.4.6-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c9d308ace1268eed948c9140048b24bcabe23ad07758f96271ff463b93e13ef0",
                "md5": "7ee261c46d11ca8888e190c9a563672a",
                "sha256": "447e837cc48f044a115131f2577fd23bec9a331232815349600db5e2ca0cdb14"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7ee261c46d11ca8888e190c9a563672a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 624429,
            "upload_time": "2024-04-22T11:17:06",
            "upload_time_iso_8601": "2024-04-22T11:17:06.777793Z",
            "url": "https://files.pythonhosted.org/packages/c9/d3/08ace1268eed948c9140048b24bcabe23ad07758f96271ff463b93e13ef0/analiticcl-0.4.6-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "57a1d94cbfbe86939db5e131d6f04e716d496410898b95add0c2ac64fdeda1b6",
                "md5": "96427284229547d455635b1fcdfee369",
                "sha256": "5e1ec2b48e36c989434a3c4bbb62032f7e5c4b987c262c1c6e863475d07656e6"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "96427284229547d455635b1fcdfee369",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 615843,
            "upload_time": "2024-04-22T11:17:09",
            "upload_time_iso_8601": "2024-04-22T11:17:09.639558Z",
            "url": "https://files.pythonhosted.org/packages/57/a1/d94cbfbe86939db5e131d6f04e716d496410898b95add0c2ac64fdeda1b6/analiticcl-0.4.6-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "43496217806111a5691fd968314e6877825bdf483786c49b32aadf19e3397aad",
                "md5": "95c8f3ab3e9092095c34ddaf0c1d8603",
                "sha256": "a2f5f6be6b1ae9c9e2fe49ec24720d802438e2707481985fc470e1307f9bfac7"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "95c8f3ab3e9092095c34ddaf0c1d8603",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1438028,
            "upload_time": "2024-04-22T11:16:09",
            "upload_time_iso_8601": "2024-04-22T11:16:09.097520Z",
            "url": "https://files.pythonhosted.org/packages/43/49/6217806111a5691fd968314e6877825bdf483786c49b32aadf19e3397aad/analiticcl-0.4.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "456785fb04cc8cc1b7eed0a5facdb379adeab78e94da102c2cab219b38c21f6b",
                "md5": "51ea667acc4be2ec0f57268590a25a30",
                "sha256": "dbcf546980efeca37534bb9f8030517d3a75fc2f3e558bcdb773e737db1852a9"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "51ea667acc4be2ec0f57268590a25a30",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1451378,
            "upload_time": "2024-04-22T11:16:11",
            "upload_time_iso_8601": "2024-04-22T11:16:11.674834Z",
            "url": "https://files.pythonhosted.org/packages/45/67/85fb04cc8cc1b7eed0a5facdb379adeab78e94da102c2cab219b38c21f6b/analiticcl-0.4.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e64990ad74cbb5e8b24c6dfc01fe9619d794970344ae5c663b2246679c6abc17",
                "md5": "a4ddf2e174bd55d70038d8698632ae45",
                "sha256": "cb143bfdf739cd8c5ec3cb1620000544c35e4a781ebf5f71ca9cf33770d5b717"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a4ddf2e174bd55d70038d8698632ae45",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1608535,
            "upload_time": "2024-04-22T11:16:39",
            "upload_time_iso_8601": "2024-04-22T11:16:39.422566Z",
            "url": "https://files.pythonhosted.org/packages/e6/49/90ad74cbb5e8b24c6dfc01fe9619d794970344ae5c663b2246679c6abc17/analiticcl-0.4.6-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1da28b8fb242e0a90be9e7de7ae91845036de32c46d46de47b55e9ca3005bc2f",
                "md5": "7296849c51554241d32ae2b59b2089cb",
                "sha256": "26b51f5804a6ba12989b857ec16c6c246d0566bd2c929d6f9aece20b89b5e91f"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7296849c51554241d32ae2b59b2089cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 1619573,
            "upload_time": "2024-04-22T11:16:42",
            "upload_time_iso_8601": "2024-04-22T11:16:42.214445Z",
            "url": "https://files.pythonhosted.org/packages/1d/a2/8b8fb242e0a90be9e7de7ae91845036de32c46d46de47b55e9ca3005bc2f/analiticcl-0.4.6-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87035b89c3f3afc815c4b7fff7dfdc01fec387209af6039d3c3f5b2006f096aa",
                "md5": "b4cfa75cb264c56f9b65e1550c0ef482",
                "sha256": "3ada75c312f26e3d235e85b1db745ff2f63cf7fc9fad509b5bd329f9656bbdb2"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "b4cfa75cb264c56f9b65e1550c0ef482",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 441414,
            "upload_time": "2024-04-22T11:17:28",
            "upload_time_iso_8601": "2024-04-22T11:17:28.772077Z",
            "url": "https://files.pythonhosted.org/packages/87/03/5b89c3f3afc815c4b7fff7dfdc01fec387209af6039d3c3f5b2006f096aa/analiticcl-0.4.6-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f81e0079840a53cdfe1c85828128d83c47246797df5806dd5f5262cb0c2ffc79",
                "md5": "862fed43dca176e6072694b53cfe84ad",
                "sha256": "b4285c2fa3f8613ae4fab5714f361c828a91ce27347d2839e7131d896e5fb32d"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "862fed43dca176e6072694b53cfe84ad",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": null,
            "size": 465320,
            "upload_time": "2024-04-22T11:17:31",
            "upload_time_iso_8601": "2024-04-22T11:17:31.310439Z",
            "url": "https://files.pythonhosted.org/packages/f8/1e/0079840a53cdfe1c85828128d83c47246797df5806dd5f5262cb0c2ffc79/analiticcl-0.4.6-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4eec4547a02898670d42fba96b178bf1b97cbac3b0507ef87523570553dfa92",
                "md5": "565cecdf5d7de8e11a7fd11255fe6da7",
                "sha256": "b944a448c07a199161c0a35fcd95036bada096ae42ea193efc5d193330b0b486"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "565cecdf5d7de8e11a7fd11255fe6da7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 625134,
            "upload_time": "2024-04-22T11:17:14",
            "upload_time_iso_8601": "2024-04-22T11:17:14.315288Z",
            "url": "https://files.pythonhosted.org/packages/f4/ee/c4547a02898670d42fba96b178bf1b97cbac3b0507ef87523570553dfa92/analiticcl-0.4.6-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f37567e2b10f4804b930b0b40f502134b713b7ed9320d868231e92469ac96b8",
                "md5": "d9c93ba9b571ed4232c852352ee712fb",
                "sha256": "d485a2606e0a3eddd4c2cb7a220b7af695c442e029199a144635e6c75579be8c"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d9c93ba9b571ed4232c852352ee712fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 616266,
            "upload_time": "2024-04-22T11:17:16",
            "upload_time_iso_8601": "2024-04-22T11:17:16.958772Z",
            "url": "https://files.pythonhosted.org/packages/4f/37/567e2b10f4804b930b0b40f502134b713b7ed9320d868231e92469ac96b8/analiticcl-0.4.6-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50b92a46446cb1346aeb2cf9ca4f50eaa9bf06f10536266a8fdeb756cdb25629",
                "md5": "ee5254000e652f782a42d8c7751b996a",
                "sha256": "84aca396e1551ad390fb0b907ee6abb341e47aa20209c714dfde81f24441fe68"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "ee5254000e652f782a42d8c7751b996a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 445208,
            "upload_time": "2024-04-22T11:17:33",
            "upload_time_iso_8601": "2024-04-22T11:17:33.008710Z",
            "url": "https://files.pythonhosted.org/packages/50/b9/2a46446cb1346aeb2cf9ca4f50eaa9bf06f10536266a8fdeb756cdb25629/analiticcl-0.4.6-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62d47528ef975434d770543480ae967346e8d001cce6c040deca10e00ba4d023",
                "md5": "5fa82c12e21344d4532f6e561fddaae8",
                "sha256": "066d187df3d7c1a1909208d83a4d8fc9bc17011c54065ebb0a40c4d74728e2c7"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5fa82c12e21344d4532f6e561fddaae8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": null,
            "size": 468485,
            "upload_time": "2024-04-22T11:17:35",
            "upload_time_iso_8601": "2024-04-22T11:17:35.585332Z",
            "url": "https://files.pythonhosted.org/packages/62/d4/7528ef975434d770543480ae967346e8d001cce6c040deca10e00ba4d023/analiticcl-0.4.6-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7280feb77a8f1e7599f3ed714c7143d996e55d6d8d4bb4da8c2191627139db46",
                "md5": "454a0a48f4d2b2491c27abbe7598299e",
                "sha256": "0f595349585a8903f208b391e477f173520ff9294c38fd58198a76fc31748712"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp37-none-win32.whl",
            "has_sig": false,
            "md5_digest": "454a0a48f4d2b2491c27abbe7598299e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 443068,
            "upload_time": "2024-04-22T11:17:38",
            "upload_time_iso_8601": "2024-04-22T11:17:38.035729Z",
            "url": "https://files.pythonhosted.org/packages/72/80/feb77a8f1e7599f3ed714c7143d996e55d6d8d4bb4da8c2191627139db46/analiticcl-0.4.6-cp37-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d01d7b6666ec24aa54dc75030cbce3566b75743ff0b6ca86e1ba08ab9d277a77",
                "md5": "89c77360a49a86ff3bea58ebf2c3ad19",
                "sha256": "216467718c37e755ea6485868670228cf01440536fdd2acd1e83aa431552e1e0"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "89c77360a49a86ff3bea58ebf2c3ad19",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 465612,
            "upload_time": "2024-04-22T11:17:40",
            "upload_time_iso_8601": "2024-04-22T11:17:40.413137Z",
            "url": "https://files.pythonhosted.org/packages/d0/1d/7b6666ec24aa54dc75030cbce3566b75743ff0b6ca86e1ba08ab9d277a77/analiticcl-0.4.6-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1dd2cc6731bbcbadfd14cfd56f2ca65b8df80429c6ccbb43e107806488367865",
                "md5": "6c39cfff9bd29a7a1bd4656cc1541e64",
                "sha256": "ddf9609093ed8f67dde85f019412070faeef7fabd74cce3cd22fb7c57c562efe"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6c39cfff9bd29a7a1bd4656cc1541e64",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1437758,
            "upload_time": "2024-04-22T11:16:14",
            "upload_time_iso_8601": "2024-04-22T11:16:14.197526Z",
            "url": "https://files.pythonhosted.org/packages/1d/d2/cc6731bbcbadfd14cfd56f2ca65b8df80429c6ccbb43e107806488367865/analiticcl-0.4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c3953d22241ee9028111b28dd36bfedde5d10e7b042048595bdddbf2625f999",
                "md5": "16cd46fdac51401f81bed2380703cdc7",
                "sha256": "e62ca761a80bea92e05ab899cb9bde1eedc4a38889034f864bdbdedfd2afd13a"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "16cd46fdac51401f81bed2380703cdc7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1451102,
            "upload_time": "2024-04-22T11:16:16",
            "upload_time_iso_8601": "2024-04-22T11:16:16.484879Z",
            "url": "https://files.pythonhosted.org/packages/3c/39/53d22241ee9028111b28dd36bfedde5d10e7b042048595bdddbf2625f999/analiticcl-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae624231b2eb6c580e876189058e6af9f6d50966f9ab45cabeec8f85eb3c9e71",
                "md5": "80147900613a89d7608be652e4d4c92d",
                "sha256": "f4b8552b27c2ce8a058747e227df1ee535e0249d985700979958f90642291d4d"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp38-cp38-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "80147900613a89d7608be652e4d4c92d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1608894,
            "upload_time": "2024-04-22T11:16:44",
            "upload_time_iso_8601": "2024-04-22T11:16:44.393313Z",
            "url": "https://files.pythonhosted.org/packages/ae/62/4231b2eb6c580e876189058e6af9f6d50966f9ab45cabeec8f85eb3c9e71/analiticcl-0.4.6-cp38-cp38-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "deba2dd34c891d6aad374ae021aeaf73034c649b6468ad31ffd53364576830dd",
                "md5": "4d6a3327869746fbd70b4fb718ac46c2",
                "sha256": "63f3cca2093fe804a810bbb5baf5e30b09398a4f596f9845478e53d69e8bb697"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4d6a3327869746fbd70b4fb718ac46c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1620037,
            "upload_time": "2024-04-22T11:16:46",
            "upload_time_iso_8601": "2024-04-22T11:16:46.438805Z",
            "url": "https://files.pythonhosted.org/packages/de/ba/2dd34c891d6aad374ae021aeaf73034c649b6468ad31ffd53364576830dd/analiticcl-0.4.6-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3a19ba99ebb92aa3d5ddb6e9218f1026014367cef78f09afcbcc813417d8b705",
                "md5": "c299c25aaf5dcee07659cc8589b5b804",
                "sha256": "bfb6ef27c25300881ca96779a0ec3a5790505f6e45b6c620b821a90482023ca1"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "c299c25aaf5dcee07659cc8589b5b804",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 442952,
            "upload_time": "2024-04-22T11:17:42",
            "upload_time_iso_8601": "2024-04-22T11:17:42.225533Z",
            "url": "https://files.pythonhosted.org/packages/3a/19/ba99ebb92aa3d5ddb6e9218f1026014367cef78f09afcbcc813417d8b705/analiticcl-0.4.6-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0760fc609f19d21bf858155b1731e6b9c3da87aa41deb1c998a699411e81aae1",
                "md5": "7e8c5a9c3e173a9fa4d90c8df8410ecc",
                "sha256": "2a84efa0894ed406e6ff6414b7fdb004773ff1b94f91effc33018315c86967f2"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7e8c5a9c3e173a9fa4d90c8df8410ecc",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 465297,
            "upload_time": "2024-04-22T11:17:44",
            "upload_time_iso_8601": "2024-04-22T11:17:44.009147Z",
            "url": "https://files.pythonhosted.org/packages/07/60/fc609f19d21bf858155b1731e6b9c3da87aa41deb1c998a699411e81aae1/analiticcl-0.4.6-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb64aab996b8f4974975391028d2bd619199f8eede468c399beee2de265e4c89",
                "md5": "c4d07523005b5798dc1bf4968ba43d86",
                "sha256": "bf43d420497adbee309bd47679f82aed74fd55749031897eff2d4010a6c2d1a8"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c4d07523005b5798dc1bf4968ba43d86",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1437574,
            "upload_time": "2024-04-22T11:16:19",
            "upload_time_iso_8601": "2024-04-22T11:16:19.238521Z",
            "url": "https://files.pythonhosted.org/packages/eb/64/aab996b8f4974975391028d2bd619199f8eede468c399beee2de265e4c89/analiticcl-0.4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f7fd1c2cf3c69a88cb32b2e7f37c9eeceb2fb886ffac4e284ef1b1898c00950",
                "md5": "d9798076f7a2a12b8757fce6fd6d611e",
                "sha256": "4c9dbd9c961ced10e342314f97c2f74e9694d38d1ba1687d7db276093b84729e"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d9798076f7a2a12b8757fce6fd6d611e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1451422,
            "upload_time": "2024-04-22T11:16:21",
            "upload_time_iso_8601": "2024-04-22T11:16:21.356763Z",
            "url": "https://files.pythonhosted.org/packages/1f/7f/d1c2cf3c69a88cb32b2e7f37c9eeceb2fb886ffac4e284ef1b1898c00950/analiticcl-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3fc30bf1cdd5d4857547bc560a53b50330ae1a386cf09b8416ed55182ba7679",
                "md5": "a84d094f425e0e12a1628a443fd303e1",
                "sha256": "e5ff73197d4d809f5f9dbe020f76e3cac9e903eb501ecdd49cb552254ea3ae81"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a84d094f425e0e12a1628a443fd303e1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1608589,
            "upload_time": "2024-04-22T11:16:49",
            "upload_time_iso_8601": "2024-04-22T11:16:49.148296Z",
            "url": "https://files.pythonhosted.org/packages/e3/fc/30bf1cdd5d4857547bc560a53b50330ae1a386cf09b8416ed55182ba7679/analiticcl-0.4.6-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f34323119f13219701688a691974e2555d48e20085255b98556b2d29c8f03ddb",
                "md5": "12ccf5ab438718587ed2be2cf3b683ff",
                "sha256": "e5e6e981c9e51af360506b9232e0fa6a3f76b862bc9b4e816213b682ab0583cf"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "12ccf5ab438718587ed2be2cf3b683ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 1618907,
            "upload_time": "2024-04-22T11:16:54",
            "upload_time_iso_8601": "2024-04-22T11:16:54.859471Z",
            "url": "https://files.pythonhosted.org/packages/f3/43/23119f13219701688a691974e2555d48e20085255b98556b2d29c8f03ddb/analiticcl-0.4.6-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c11b63fda20be3b5d0183ad032477adfe225b2da031e3f86e0880c11aa3616aa",
                "md5": "79040a0b02159039c17160e75540cc8e",
                "sha256": "b605772c691fe45b636fcca140ac9bf5c0109d3f73d63922be476f37d775f9df"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "79040a0b02159039c17160e75540cc8e",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 442023,
            "upload_time": "2024-04-22T11:17:45",
            "upload_time_iso_8601": "2024-04-22T11:17:45.612402Z",
            "url": "https://files.pythonhosted.org/packages/c1/1b/63fda20be3b5d0183ad032477adfe225b2da031e3f86e0880c11aa3616aa/analiticcl-0.4.6-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b94228218a31e61a83adead8a0f09ee09fba63e495b5d7f55d8ac7b852969022",
                "md5": "477e768f9bd19a4b1ffef55138dfff9a",
                "sha256": "2b7cf19a3d86657e8a86865cc7a75b5faba8bf4654954582e913666f50523535"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "477e768f9bd19a4b1ffef55138dfff9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 465139,
            "upload_time": "2024-04-22T11:17:47",
            "upload_time_iso_8601": "2024-04-22T11:17:47.893043Z",
            "url": "https://files.pythonhosted.org/packages/b9/42/28218a31e61a83adead8a0f09ee09fba63e495b5d7f55d8ac7b852969022/analiticcl-0.4.6-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c7cfed8792c678e189fbe8668dff121003b1c48a39e848d893cf09d6a9226371",
                "md5": "425900fc095e4903d6fdd5aa6c4112cd",
                "sha256": "55e1979b765146d78e1f9979086897a5b1f3ec495cc0a2783462022f7d1cd867"
            },
            "downloads": -1,
            "filename": "analiticcl-0.4.6.tar.gz",
            "has_sig": false,
            "md5_digest": "425900fc095e4903d6fdd5aa6c4112cd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 16727,
            "upload_time": "2024-04-22T11:18:45",
            "upload_time_iso_8601": "2024-04-22T11:18:45.154106Z",
            "url": "https://files.pythonhosted.org/packages/c7/cf/ed8792c678e189fbe8668dff121003b1c48a39e848d893cf09d6a9226371/analiticcl-0.4.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-22 11:18:45",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "proycon",
    "github_project": "analiticcl",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "analiticcl"
}
        
Elapsed time: 0.23709s