[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.9](https://img.shields.io/badge/python-3.9-blue.svg)](https://www.python.org/downloads/release/python-3817/)
![Release](https://shields.io/github/v/release/mideind/GreynirEngine?display_name=tag)
![PyPI](https://img.shields.io/pypi/v/reynir)
[![Build](https://github.com/mideind/GreynirEngine/actions/workflows/python-package.yml/badge.svg)]()
<img src="https://raw.githubusercontent.com/mideind/GreynirEngine/master/doc/_static/greynir-logo-large.png" alt="Greynir" width="200" height="200" align="right" style="margin-left:20px; margin-bottom: 20px;">
# GreynirEngine
**A fast, efficient natural language processing engine for Icelandic**
## Overview
Greynir is a Python 3 (>=3.9) package,
published by [Miðeind ehf.](https://mideind.is), for
**working with Icelandic natural language text**.
Greynir can parse text into **sentence trees**, find **lemmas**,
inflect **noun phrases**, assign **part-of-speech tags** and much more.
Greynir's sentence trees can *inter alia* be used to extract
information from text, for instance about people, titles, entities, facts,
actions and opinions.
Full documentation for Greynir is [available here](https://greynir.is/doc/).
Greynir is the engine of [Greynir.is](https://greynir.is),
a natural-language front end for a database of over 10 million
sentences parsed from Icelandic news articles, and
[Embla](https://embla.is), a voice-driven virtual assistant app
for smart devices such as iOS and Android phones.
Greynir includes a hand-written
[context-free grammar](https://github.com/mideind/GreynirEngine/blob/master/src/reynir/Greynir.grammar)
for the Icelandic language, consisting of over 7,000 lines of grammatical
productions in [extended Backus-Naur format](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).
Its fast C++ parser core is able to cope with long and ambiguous sentences,
using an [Earley-type parser](https://en.wikipedia.org/wiki/Earley_parser)
as [enhanced by Scott and Johnstone](https://www.sciencedirect.com/science/article/pii/S0167642309000951).
Greynir employs the [Tokenizer](https://pypi.org/project/tokenizer/) package,
by the same authors, to tokenize text, and
uses [BinPackage](https://pypi.org/project/islenska/) as its database of
Icelandic vocabulary and morphology.
## Examples
### Use Greynir to easily inflect noun phrases
````python
from reynir import NounPhrase as Nl
# Create a NounPhrase ('nafnliður') object
karfa = Nl("þrír lúxus-miðar á Star Wars og tveir brimsaltir pokar af poppi")
# Print the NounPhrase in the correct case for each context
# (þf=þolfall/accusative, þgf=þágufall/dative). Note that
# the NounPhrase class implements __format__(), allowing you
# to use the case as a format specification, for instance in f-strings.
print(f"Þú keyptir {karfa:þf}.")
print(f"Hér er kvittunin þín fyrir {karfa:þgf}.")
````
The program outputs the following text, correctly inflected:
````text
Þú keyptir þrjá lúxus-miða á Star Wars og tvo brimsalta poka af poppi.
Hér er kvittunin þín fyrir þremur lúxus-miðum á Star Wars og tveimur brimsöltum pokum af poppi.
````
### Use Greynir to parse a sentence
````python
>>> from reynir import Greynir
>>> g = Greynir()
>>> sent = g.parse_single("Ása sá sól.")
>>> print(sent.tree.view)
P # Root
+-S-MAIN # Main sentence
+-IP # Inflected phrase
+-NP-SUBJ # Noun phrase, subject
+-no_et_nf_kvk: 'Ása' # Noun, singular, nominative, feminine
+-VP # Verb phrase containing arguments
+-VP # Verb phrase containing verb
+-so_1_þf_et_p3: 'sá' # Verb, 1 accusative arg, singular, 3rd p
+-NP-OBJ # Noun phrase, object
+-no_et_þf_kvk: 'sól' # Noun, singular, accusative, feminine
+-'.' # Punctuation
>>> sent.tree.nouns
['Ása', 'sól']
>>> sent.tree.verbs
['sjá']
>>> sent.tree.flat
'P S-MAIN IP NP-SUBJ no_et_nf_kvk /NP-SUBJ VP so_1_þf_et_p3
NP-OBJ no_et_þf_kvk /NP-OBJ /VP /IP /S-MAIN p /P'
>>> # The subject noun phrase (S.IP.NP also works)
>>> sent.tree.S.IP.NP_SUBJ.lemmas
['Ása']
>>> # The verb phrase
>>> sent.tree.S.IP.VP.lemmas
['sjá', 'sól']
>>> # The object within the verb phrase (S.IP.VP.NP also works)
>>> sent.tree.S.IP.VP.NP_OBJ.lemmas
['sól']
````
## Prerequisites
This package runs on CPython 3.9 or newer, and on PyPy 3.9 or newer.
To find out which version of Python you have, enter:
````sh
python --version
````
If a binary wheel package isn't available on [PyPI](https://pypi.org>)
for your system, you may need to have the `python3-dev` package
(or its Windows equivalent) installed on your
system to set up Greynir successfully. This is
because a source distribution install requires a C++ compiler and linker:
````sh
# Debian or Ubuntu
sudo apt-get install python3-dev
````
Depending on your system, you may also need to install `libffi-dev`:
````sh
# Debian or Ubuntu
sudo apt-get install libffi-dev
````
## Installation
To install this package, assuming Python 3 is your default Python:
````sh
pip install reynir
````
If you have **git** installed and want to be able to edit
the source, do like so:
````sh
git clone https://github.com/mideind/GreynirEngine
cd GreynirEngine
# [ Activate your virtualenv here if you have one ]
pip install -e .
````
The package source code is in `GreynirEngine/src/reynir`.
## Tests
To run the built-in tests, install [pytest](https://docs.pytest.org/en/latest),
`cd` to your `GreynirEngine` subdirectory (and optionally activate your
virtualenv), then run:
````sh
python -m pytest
````
## Evaluation
A parsing test pipeline for different parsing schemas, including the Greynir schema,
has been developed. It is available [here](https://github.com/mideind/ParsingTestPipe).
## Documentation
Please consult [Greynir's documentation](https://greynir.is/doc/) for detailed
[installation instructions](https://greynir.is/doc/installation.html),
a [quickstart guide](https://greynir.is/doc/quickstart.html),
and [reference information](https://greynir.is/doc/reference.html),
as well as important information about
[copyright and licensing](https://greynir.is/doc/copyright.html).
## Troubleshooting
If parsing seems to hang, it is possible that a lock file that GreynirEngine
uses has been left locked. This can happen if a Python process that uses
GreynirEngine is killed abruptly. The solution is to delete the lock file
and try again:
On Linux and macOS:
````sh
rm /tmp/greynir-grammar # May require sudo privileges
````
On Windows:
````cmd
del %TEMP%\greynir-grammar
````
## Copyright and licensing
Greynir is Copyright © 2016-2024 by [Miðeind ehf.](https://mideind.is).
The original author of this software is *Vilhjálmur Þorsteinsson*.
<a href="https://mideind.is"><img src="https://raw.githubusercontent.com/mideind/GreynirEngine/master/doc/_static/mideind-horizontal-small.png" alt="Miðeind ehf."
width="214" height="66" align="right" style="margin-left:20px; margin-bottom: 20px;"></a>
This software is licensed under the **MIT License**:
*Permission is hereby granted, free of charge, to any person*
*obtaining a copy of this software and associated documentation*
*files (the "Software"), to deal in the Software without restriction,*
*including without limitation the rights to use, copy, modify, merge,*
*publish, distribute, sublicense, and/or sell copies of the Software,*
*and to permit persons to whom the Software is furnished to do so,*
*subject to the following conditions:*
**The above copyright notice and this permission notice shall be**
**included in all copies or substantial portions of the Software.**
*THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,*
*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF*
*MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*
*IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY*
*CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,*
*TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE*
*SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*
If you would like to use this software in ways that are incompatible
with the standard MIT license, [contact Miðeind ehf.](mailto:mideind@mideind.is)
to negotiate custom arrangements.
----
GreynirEngine indirectly embeds the [Database of Icelandic Morphology](https://bin.arnastofnun.is),
([Beygingarlýsing íslensks nútímamáls](https://bin.arnastofnun.is)), abbreviated BÍN.
GreynirEngine does not claim any endorsement by the BÍN authors or copyright holders.
The BÍN source data are publicly available under the
[CC BY-SA 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/), as further
detailed [here in English](https://bin.arnastofnun.is/DMII/LTdata/conditions/)
and [here in Icelandic](https://bin.arnastofnun.is/gogn/mimisbrunnur/).
In accordance with the BÍN license terms, credit is hereby given as follows:
*Beygingarlýsing íslensks nútímamáls. Stofnun Árna Magnússonar í íslenskum fræðum.*
*Höfundur og ritstjóri Kristín Bjarnadóttir.*
Raw data
{
"_id": null,
"home_page": "https://github.com/mideind/GreynirEngine",
"name": "reynir",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "nlp, parser, icelandic",
"author": "Mi\u00f0eind ehf",
"author_email": "mideind@mideind.is",
"download_url": "https://files.pythonhosted.org/packages/f6/02/e9cf3dfd908a6a9ac20bdf101f338c382a890fa6c9f65106b21f7ec95e2b/reynir-3.5.7.tar.gz",
"platform": null,
"description": "[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Python 3.9](https://img.shields.io/badge/python-3.9-blue.svg)](https://www.python.org/downloads/release/python-3817/)\n![Release](https://shields.io/github/v/release/mideind/GreynirEngine?display_name=tag)\n![PyPI](https://img.shields.io/pypi/v/reynir)\n[![Build](https://github.com/mideind/GreynirEngine/actions/workflows/python-package.yml/badge.svg)]()\n\n<img src=\"https://raw.githubusercontent.com/mideind/GreynirEngine/master/doc/_static/greynir-logo-large.png\" alt=\"Greynir\" width=\"200\" height=\"200\" align=\"right\" style=\"margin-left:20px; margin-bottom: 20px;\">\n\n# GreynirEngine\n\n**A fast, efficient natural language processing engine for Icelandic**\n\n## Overview\n\nGreynir is a Python 3 (>=3.9) package,\npublished by [Mi\u00f0eind ehf.](https://mideind.is), for\n**working with Icelandic natural language text**.\nGreynir can parse text into **sentence trees**, find **lemmas**,\ninflect **noun phrases**, assign **part-of-speech tags** and much more.\n\nGreynir's sentence trees can *inter alia* be used to extract\ninformation from text, for instance about people, titles, entities, facts,\nactions and opinions.\n\nFull documentation for Greynir is [available here](https://greynir.is/doc/).\n\nGreynir is the engine of [Greynir.is](https://greynir.is),\na natural-language front end for a database of over 10 million\nsentences parsed from Icelandic news articles, and\n[Embla](https://embla.is), a voice-driven virtual assistant app\nfor smart devices such as iOS and Android phones.\n\nGreynir includes a hand-written\n[context-free grammar](https://github.com/mideind/GreynirEngine/blob/master/src/reynir/Greynir.grammar)\nfor the Icelandic language, consisting of over 7,000 lines of grammatical\nproductions in [extended Backus-Naur format](https://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form).\nIts fast C++ parser core is able to cope with long and ambiguous sentences,\nusing an [Earley-type parser](https://en.wikipedia.org/wiki/Earley_parser)\nas [enhanced by Scott and Johnstone](https://www.sciencedirect.com/science/article/pii/S0167642309000951).\n\nGreynir employs the [Tokenizer](https://pypi.org/project/tokenizer/) package,\nby the same authors, to tokenize text, and\nuses [BinPackage](https://pypi.org/project/islenska/) as its database of\nIcelandic vocabulary and morphology.\n\n## Examples\n\n### Use Greynir to easily inflect noun phrases\n\n````python\nfrom reynir import NounPhrase as Nl\n\n# Create a NounPhrase ('nafnli\u00f0ur') object\nkarfa = Nl(\"\u00fer\u00edr l\u00faxus-mi\u00f0ar \u00e1 Star Wars og tveir brimsaltir pokar af poppi\")\n\n# Print the NounPhrase in the correct case for each context\n# (\u00fef=\u00feolfall/accusative, \u00fegf=\u00fe\u00e1gufall/dative). Note that\n# the NounPhrase class implements __format__(), allowing you\n# to use the case as a format specification, for instance in f-strings.\n\nprint(f\"\u00de\u00fa keyptir {karfa:\u00fef}.\")\nprint(f\"H\u00e9r er kvittunin \u00fe\u00edn fyrir {karfa:\u00fegf}.\")\n````\n\nThe program outputs the following text, correctly inflected:\n\n````text\n\u00de\u00fa keyptir \u00ferj\u00e1 l\u00faxus-mi\u00f0a \u00e1 Star Wars og tvo brimsalta poka af poppi.\nH\u00e9r er kvittunin \u00fe\u00edn fyrir \u00feremur l\u00faxus-mi\u00f0um \u00e1 Star Wars og tveimur brims\u00f6ltum pokum af poppi.\n````\n\n### Use Greynir to parse a sentence\n\n````python\n>>> from reynir import Greynir\n>>> g = Greynir()\n>>> sent = g.parse_single(\"\u00c1sa s\u00e1 s\u00f3l.\")\n>>> print(sent.tree.view)\nP # Root\n+-S-MAIN # Main sentence\n +-IP # Inflected phrase\n +-NP-SUBJ # Noun phrase, subject\n +-no_et_nf_kvk: '\u00c1sa' # Noun, singular, nominative, feminine\n +-VP # Verb phrase containing arguments\n +-VP # Verb phrase containing verb\n +-so_1_\u00fef_et_p3: 's\u00e1' # Verb, 1 accusative arg, singular, 3rd p\n +-NP-OBJ # Noun phrase, object\n +-no_et_\u00fef_kvk: 's\u00f3l' # Noun, singular, accusative, feminine\n+-'.' # Punctuation\n>>> sent.tree.nouns\n['\u00c1sa', 's\u00f3l']\n>>> sent.tree.verbs\n['sj\u00e1']\n>>> sent.tree.flat\n'P S-MAIN IP NP-SUBJ no_et_nf_kvk /NP-SUBJ VP so_1_\u00fef_et_p3\n NP-OBJ no_et_\u00fef_kvk /NP-OBJ /VP /IP /S-MAIN p /P'\n>>> # The subject noun phrase (S.IP.NP also works)\n>>> sent.tree.S.IP.NP_SUBJ.lemmas\n['\u00c1sa']\n>>> # The verb phrase\n>>> sent.tree.S.IP.VP.lemmas\n['sj\u00e1', 's\u00f3l']\n>>> # The object within the verb phrase (S.IP.VP.NP also works)\n>>> sent.tree.S.IP.VP.NP_OBJ.lemmas\n['s\u00f3l']\n````\n\n## Prerequisites\n\nThis package runs on CPython 3.9 or newer, and on PyPy 3.9 or newer.\n\nTo find out which version of Python you have, enter:\n\n````sh\npython --version\n````\n\nIf a binary wheel package isn't available on [PyPI](https://pypi.org>)\nfor your system, you may need to have the `python3-dev` package\n(or its Windows equivalent) installed on your\nsystem to set up Greynir successfully. This is\nbecause a source distribution install requires a C++ compiler and linker:\n\n````sh\n# Debian or Ubuntu\nsudo apt-get install python3-dev\n````\n\nDepending on your system, you may also need to install `libffi-dev`:\n\n````sh\n# Debian or Ubuntu\nsudo apt-get install libffi-dev\n````\n\n## Installation\n\nTo install this package, assuming Python 3 is your default Python:\n\n````sh\npip install reynir\n````\n\nIf you have **git** installed and want to be able to edit\nthe source, do like so:\n\n````sh\ngit clone https://github.com/mideind/GreynirEngine\ncd GreynirEngine\n# [ Activate your virtualenv here if you have one ]\npip install -e .\n````\n\nThe package source code is in `GreynirEngine/src/reynir`.\n\n## Tests\n\nTo run the built-in tests, install [pytest](https://docs.pytest.org/en/latest),\n`cd` to your `GreynirEngine` subdirectory (and optionally activate your\nvirtualenv), then run:\n\n````sh\npython -m pytest\n````\n\n## Evaluation\n\nA parsing test pipeline for different parsing schemas, including the Greynir schema,\nhas been developed. It is available [here](https://github.com/mideind/ParsingTestPipe).\n\n## Documentation\n\nPlease consult [Greynir's documentation](https://greynir.is/doc/) for detailed\n[installation instructions](https://greynir.is/doc/installation.html),\na [quickstart guide](https://greynir.is/doc/quickstart.html),\nand [reference information](https://greynir.is/doc/reference.html),\nas well as important information about\n[copyright and licensing](https://greynir.is/doc/copyright.html).\n\n## Troubleshooting\n\nIf parsing seems to hang, it is possible that a lock file that GreynirEngine\nuses has been left locked. This can happen if a Python process that uses\nGreynirEngine is killed abruptly. The solution is to delete the lock file\nand try again:\n\nOn Linux and macOS:\n\n````sh\nrm /tmp/greynir-grammar # May require sudo privileges\n````\n\nOn Windows:\n\n````cmd\ndel %TEMP%\\greynir-grammar\n````\n\n## Copyright and licensing\n\nGreynir is Copyright \u00a9 2016-2024 by [Mi\u00f0eind ehf.](https://mideind.is). \nThe original author of this software is *Vilhj\u00e1lmur \u00deorsteinsson*.\n\n<a href=\"https://mideind.is\"><img src=\"https://raw.githubusercontent.com/mideind/GreynirEngine/master/doc/_static/mideind-horizontal-small.png\" alt=\"Mi\u00f0eind ehf.\"\n width=\"214\" height=\"66\" align=\"right\" style=\"margin-left:20px; margin-bottom: 20px;\"></a>\n\nThis software is licensed under the **MIT License**:\n\n*Permission is hereby granted, free of charge, to any person*\n*obtaining a copy of this software and associated documentation*\n*files (the \"Software\"), to deal in the Software without restriction,*\n*including without limitation the rights to use, copy, modify, merge,*\n*publish, distribute, sublicense, and/or sell copies of the Software,*\n*and to permit persons to whom the Software is furnished to do so,*\n*subject to the following conditions:*\n\n**The above copyright notice and this permission notice shall be**\n**included in all copies or substantial portions of the Software.**\n\n*THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,*\n*EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF*\n*MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*\n*IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY*\n*CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,*\n*TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE*\n*SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.*\n\nIf you would like to use this software in ways that are incompatible\nwith the standard MIT license, [contact Mi\u00f0eind ehf.](mailto:mideind@mideind.is)\nto negotiate custom arrangements.\n\n----\n\nGreynirEngine indirectly embeds the [Database of Icelandic Morphology](https://bin.arnastofnun.is),\n([Beygingarl\u00fdsing \u00edslensks n\u00fat\u00edmam\u00e1ls](https://bin.arnastofnun.is)), abbreviated B\u00cdN.\nGreynirEngine does not claim any endorsement by the B\u00cdN authors or copyright holders.\n\nThe B\u00cdN source data are publicly available under the\n[CC BY-SA 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/), as further\ndetailed [here in English](https://bin.arnastofnun.is/DMII/LTdata/conditions/)\nand [here in Icelandic](https://bin.arnastofnun.is/gogn/mimisbrunnur/).\n\nIn accordance with the B\u00cdN license terms, credit is hereby given as follows:\n\n*Beygingarl\u00fdsing \u00edslensks n\u00fat\u00edmam\u00e1ls. Stofnun \u00c1rna Magn\u00fassonar \u00ed \u00edslenskum fr\u00e6\u00f0um.*\n*H\u00f6fundur og ritstj\u00f3ri Krist\u00edn Bjarnad\u00f3ttir.*\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A natural language parser for Icelandic",
"version": "3.5.7",
"project_urls": {
"Homepage": "https://github.com/mideind/GreynirEngine"
},
"split_keywords": [
"nlp",
" parser",
" icelandic"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9e72183e03bc3793c9715344f1074879e88ce56f7bf5adcd1c11c2440a5e79bd",
"md5": "99f1c7ad4dea253c42256a17c8cabb71",
"sha256": "edef788ee35f936a87a77bf4e9e46a5dfd8961193bf329a0cf04343d4d07f0d1"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "99f1c7ad4dea253c42256a17c8cabb71",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 429830,
"upload_time": "2024-08-26T22:29:44",
"upload_time_iso_8601": "2024-08-26T22:29:44.023616Z",
"url": "https://files.pythonhosted.org/packages/9e/72/183e03bc3793c9715344f1074879e88ce56f7bf5adcd1c11c2440a5e79bd/reynir-3.5.7-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "01c77a232875fd045de7aa2b4e330a8903c12257ac0de907fcac2cd0d495d886",
"md5": "11a240d195c26ffdfc3155b20ddc6e25",
"sha256": "38659df2b3c97e2fceed9f6d65b32a34829de0fbd0ddaa56427a04151755b6d8"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "11a240d195c26ffdfc3155b20ddc6e25",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 430522,
"upload_time": "2024-08-26T22:29:46",
"upload_time_iso_8601": "2024-08-26T22:29:46.392972Z",
"url": "https://files.pythonhosted.org/packages/01/c7/7a232875fd045de7aa2b4e330a8903c12257ac0de907fcac2cd0d495d886/reynir-3.5.7-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c2d107fc55a37c8bb3a751cf4b38ddb2cdf97e695b6711b6334d0b873886068e",
"md5": "e66e85390968f00febab3c92affb77a7",
"sha256": "da364b61865696df94eb5ee6731514f221b6304a6220eb7c8c35c1c187850cbf"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e66e85390968f00febab3c92affb77a7",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 481796,
"upload_time": "2024-08-26T22:29:48",
"upload_time_iso_8601": "2024-08-26T22:29:48.571133Z",
"url": "https://files.pythonhosted.org/packages/c2/d1/07fc55a37c8bb3a751cf4b38ddb2cdf97e695b6711b6334d0b873886068e/reynir-3.5.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "695c9727d28ebc77b45714acb3d47bec8958a241468e5308b895d20b7da55935",
"md5": "84c1cf1c174aafddfde9bd9ac3873319",
"sha256": "dd76c4358690d6514a794b6e046c01bf4bc979f5cf7ec8daa1322c182b69ab04"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "84c1cf1c174aafddfde9bd9ac3873319",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 427732,
"upload_time": "2024-08-26T22:29:50",
"upload_time_iso_8601": "2024-08-26T22:29:50.409365Z",
"url": "https://files.pythonhosted.org/packages/69/5c/9727d28ebc77b45714acb3d47bec8958a241468e5308b895d20b7da55935/reynir-3.5.7-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "442adefa6cb73e84dddfb11af6cf9a2b43e57e69305da76e4df46182989397b2",
"md5": "c8b1f5e1769d0b75095399797831b822",
"sha256": "2c0ad3357f0d59a9be1b500631eac4b3ceec86084f86077ed9fa6d1f85a04412"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "c8b1f5e1769d0b75095399797831b822",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 429833,
"upload_time": "2024-08-26T22:29:51",
"upload_time_iso_8601": "2024-08-26T22:29:51.668822Z",
"url": "https://files.pythonhosted.org/packages/44/2a/defa6cb73e84dddfb11af6cf9a2b43e57e69305da76e4df46182989397b2/reynir-3.5.7-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "996014b61e371081884ade207a0cede4adc00bb02fb3275d994081268907e1f6",
"md5": "b02bb2925462f5e987fd28c64fd19da1",
"sha256": "b53619e15f28e8e7ad3f6b54d4c03d7e36cb459ecfd0a8a7f77b046ab4b42f57"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "b02bb2925462f5e987fd28c64fd19da1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 430521,
"upload_time": "2024-08-26T22:29:53",
"upload_time_iso_8601": "2024-08-26T22:29:53.686637Z",
"url": "https://files.pythonhosted.org/packages/99/60/14b61e371081884ade207a0cede4adc00bb02fb3275d994081268907e1f6/reynir-3.5.7-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "60c4b9490c021e35e13afab5601e6060beeb5a5f4321f975374e8a803fe15799",
"md5": "2fdb2f1c74799c336bcdeceab799ffdd",
"sha256": "901b1ac94de147f46f240b19e0c8c44ad76267859982ef2c839c9ce20e78c92b"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp311-cp311-macosx_14_0_x86_64.whl",
"has_sig": false,
"md5_digest": "2fdb2f1c74799c336bcdeceab799ffdd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 555606,
"upload_time": "2024-08-26T22:29:55",
"upload_time_iso_8601": "2024-08-26T22:29:55.740066Z",
"url": "https://files.pythonhosted.org/packages/60/c4/b9490c021e35e13afab5601e6060beeb5a5f4321f975374e8a803fe15799/reynir-3.5.7-cp311-cp311-macosx_14_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5147994c242611150b91611bbef5a9bcfd39a174b1e2497d42cb602250278d2c",
"md5": "e68110e1b1a8118fea78e8f8e2cb6ebb",
"sha256": "2ec4d08b917b20c76a530ebe4f7f6ee02971d1e33a2392b694426543a94e5a64"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e68110e1b1a8118fea78e8f8e2cb6ebb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 481798,
"upload_time": "2024-08-26T22:29:57",
"upload_time_iso_8601": "2024-08-26T22:29:57.173967Z",
"url": "https://files.pythonhosted.org/packages/51/47/994c242611150b91611bbef5a9bcfd39a174b1e2497d42cb602250278d2c/reynir-3.5.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66097e8138a0f384e0d067451147291603ffebda27a8df2368f98deda49c4e99",
"md5": "ea30b49f30c45806d43d4c7c331bde04",
"sha256": "c7a7611148954eea8411537a630171240d4126aed94197af6e8281585b5902dd"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "ea30b49f30c45806d43d4c7c331bde04",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 427733,
"upload_time": "2024-08-26T22:29:58",
"upload_time_iso_8601": "2024-08-26T22:29:58.602370Z",
"url": "https://files.pythonhosted.org/packages/66/09/7e8138a0f384e0d067451147291603ffebda27a8df2368f98deda49c4e99/reynir-3.5.7-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23486f6a6b9259ff0be068b1e7e90b8098b3b82959e4a96cd1395959577b5fae",
"md5": "ddc060145ce2995d7c1b43f1ba7fc516",
"sha256": "053e24ea73b203b50b4f0e50e61e9788d958a590a3a94326f61c4cdc44df1292"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ddc060145ce2995d7c1b43f1ba7fc516",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 429839,
"upload_time": "2024-08-26T22:29:59",
"upload_time_iso_8601": "2024-08-26T22:29:59.832062Z",
"url": "https://files.pythonhosted.org/packages/23/48/6f6a6b9259ff0be068b1e7e90b8098b3b82959e4a96cd1395959577b5fae/reynir-3.5.7-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "74c8ad5e39701f002a48b6a2030f41eb4b91552f883fe3944ae4699dae52dc8a",
"md5": "2574586ac247b349c30e7b5413a46cc0",
"sha256": "2d15e0459acde2a1bbd5dcb30d190b7c80969a8d38f7ffa981f0e1df87024e4f"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "2574586ac247b349c30e7b5413a46cc0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 430562,
"upload_time": "2024-08-26T22:30:01",
"upload_time_iso_8601": "2024-08-26T22:30:01.492602Z",
"url": "https://files.pythonhosted.org/packages/74/c8/ad5e39701f002a48b6a2030f41eb4b91552f883fe3944ae4699dae52dc8a/reynir-3.5.7-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7a11d26c563b12a2f5228033a24fcc01d6ff48ddb0ea0720bd628bdb9098b6c7",
"md5": "925deef0e0dc6d8d4f22958cfecc1cf8",
"sha256": "bf69d6f735fc2f7b9cabc6a0bc6ce477dc94b02453efb8fce989a0f705cfabbd"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "925deef0e0dc6d8d4f22958cfecc1cf8",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 482331,
"upload_time": "2024-08-26T22:30:02",
"upload_time_iso_8601": "2024-08-26T22:30:02.907778Z",
"url": "https://files.pythonhosted.org/packages/7a/11/d26c563b12a2f5228033a24fcc01d6ff48ddb0ea0720bd628bdb9098b6c7/reynir-3.5.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e13a0af850f19537f9846b2928bd15c512c0cafa984ab17905288c029e6c9557",
"md5": "0da389196ece8f41dc75aee7e5c27c1e",
"sha256": "e857215c3fb927bbefef9ea8c30ebc675a6a98c18ddae02417a1905601152f5b"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "0da389196ece8f41dc75aee7e5c27c1e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 427746,
"upload_time": "2024-08-26T22:30:05",
"upload_time_iso_8601": "2024-08-26T22:30:05.621711Z",
"url": "https://files.pythonhosted.org/packages/e1/3a/0af850f19537f9846b2928bd15c512c0cafa984ab17905288c029e6c9557/reynir-3.5.7-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "35be0f9178f9f4e8979092e0e5b9722da5539852f4d3580ba1738dcfb23c9819",
"md5": "f6ee19a0347c8d98a0925915e693ea58",
"sha256": "8adf26688129658c16290f00f50f91d38f00e522e3b98b90ec93d3ce20474836"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp313-cp313-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f6ee19a0347c8d98a0925915e693ea58",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 429833,
"upload_time": "2024-08-26T22:30:07",
"upload_time_iso_8601": "2024-08-26T22:30:07.615248Z",
"url": "https://files.pythonhosted.org/packages/35/be/0f9178f9f4e8979092e0e5b9722da5539852f4d3580ba1738dcfb23c9819/reynir-3.5.7-cp313-cp313-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9c13382cd7e35f7ed1c9a6382530081d3de6314d82e4274c3e0c61790ddda653",
"md5": "9a13d2f9e159951a4b5af911be6445b5",
"sha256": "02b9905ba34ffd648de45e3579e0f77f1c428c6d1393e6307ba14ae305380a1a"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9a13d2f9e159951a4b5af911be6445b5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 430557,
"upload_time": "2024-08-26T22:30:09",
"upload_time_iso_8601": "2024-08-26T22:30:09.255620Z",
"url": "https://files.pythonhosted.org/packages/9c/13/382cd7e35f7ed1c9a6382530081d3de6314d82e4274c3e0c61790ddda653/reynir-3.5.7-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a18f5fbc800de9413a18674f3a4f6ff7bd416334009992b7bcc03b50714ce61f",
"md5": "fe78f0d7beaabcb096f9faa85558071c",
"sha256": "3c59c57f0fe2710581490d0d2790ef5a829089d31c609461c3e84f31cdde1fa5"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "fe78f0d7beaabcb096f9faa85558071c",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 482276,
"upload_time": "2024-08-26T22:30:11",
"upload_time_iso_8601": "2024-08-26T22:30:11.481846Z",
"url": "https://files.pythonhosted.org/packages/a1/8f/5fbc800de9413a18674f3a4f6ff7bd416334009992b7bcc03b50714ce61f/reynir-3.5.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dba7cd7936e087ebf7bd19bb9b7012d993738a524ccdd05b863424a27b991091",
"md5": "fbb790671c15a7a307b9a645215716f3",
"sha256": "a3064129f0fcf230c25ae0c530584e873fa0931540cc0532f49a94a6e3d9c768"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "fbb790671c15a7a307b9a645215716f3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": null,
"size": 427748,
"upload_time": "2024-08-26T22:30:13",
"upload_time_iso_8601": "2024-08-26T22:30:13.577302Z",
"url": "https://files.pythonhosted.org/packages/db/a7/cd7936e087ebf7bd19bb9b7012d993738a524ccdd05b863424a27b991091/reynir-3.5.7-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc91c2fc3bc111dbeb017047c3dfb60bf7b40d66ac53f060dc53555ac57c2b98",
"md5": "5cfc02d2e9685e61f70daf3d35fe288c",
"sha256": "661c93d3f29c78a1a6cc7d38ea01095c2609570fc70777725719ee7d22ed2d0e"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "5cfc02d2e9685e61f70daf3d35fe288c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 429829,
"upload_time": "2024-08-26T22:30:14",
"upload_time_iso_8601": "2024-08-26T22:30:14.773846Z",
"url": "https://files.pythonhosted.org/packages/fc/91/c2fc3bc111dbeb017047c3dfb60bf7b40d66ac53f060dc53555ac57c2b98/reynir-3.5.7-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8824f249701e8fd398d186e486f5ecc0fc328325f6105b1326984bb3ede04f5c",
"md5": "d1bb36ef9257b9d8288371a8b98cc540",
"sha256": "a3266dfcd59ce105990202f5d85f9daaeeaaccc01e877aeb13a996f9a9ca0cd9"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "d1bb36ef9257b9d8288371a8b98cc540",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 430526,
"upload_time": "2024-08-26T22:30:16",
"upload_time_iso_8601": "2024-08-26T22:30:16.016764Z",
"url": "https://files.pythonhosted.org/packages/88/24/f249701e8fd398d186e486f5ecc0fc328325f6105b1326984bb3ede04f5c/reynir-3.5.7-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6e365aada328961d06d13febbc76702ef63b8159d1db00ced940c00260ecd0d2",
"md5": "815672cd76438e45dcac45f33945bb3e",
"sha256": "a0984b71d1844fdc20534d32888b88da2a5e19198d7f3beb771c5e836356234f"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "815672cd76438e45dcac45f33945bb3e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 481786,
"upload_time": "2024-08-26T22:30:17",
"upload_time_iso_8601": "2024-08-26T22:30:17.464587Z",
"url": "https://files.pythonhosted.org/packages/6e/36/5aada328961d06d13febbc76702ef63b8159d1db00ced940c00260ecd0d2/reynir-3.5.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6bf94cfade1c8bf786185f431c2b9232934a3a5123c05e5bf8f4e1f88d386e03",
"md5": "bf740a5dbab7a0150c1039a4acef232c",
"sha256": "0e86757849ff14844ea77eb295d16b893321a60a30c395112350943c2119e69a"
},
"downloads": -1,
"filename": "reynir-3.5.7-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "bf740a5dbab7a0150c1039a4acef232c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 427731,
"upload_time": "2024-08-26T22:30:18",
"upload_time_iso_8601": "2024-08-26T22:30:18.709008Z",
"url": "https://files.pythonhosted.org/packages/6b/f9/4cfade1c8bf786185f431c2b9232934a3a5123c05e5bf8f4e1f88d386e03/reynir-3.5.7-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b3502ab5503f582d5019650e03818cee66f199194aceef80510a6aa6526092b5",
"md5": "628cc6e84a2c75f4f5cf85450dee220e",
"sha256": "085ef5c9ab6705616aa044ec5b750c71902c944f50a25ebdc910bc184ae7a09f"
},
"downloads": -1,
"filename": "reynir-3.5.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "628cc6e84a2c75f4f5cf85450dee220e",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 425147,
"upload_time": "2024-08-26T22:30:19",
"upload_time_iso_8601": "2024-08-26T22:30:19.915537Z",
"url": "https://files.pythonhosted.org/packages/b3/50/2ab5503f582d5019650e03818cee66f199194aceef80510a6aa6526092b5/reynir-3.5.7-pp310-pypy310_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5b7a69e3d31360cdae828170512cff74fccf04cd0d3a6e78335819366c64a7bd",
"md5": "04394066368cf356eb8d171be304c1f9",
"sha256": "eafcaa3e3decd2ae832c773c446adac29089a3a2f63ef160805f418b7c328d6f"
},
"downloads": -1,
"filename": "reynir-3.5.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "04394066368cf356eb8d171be304c1f9",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 428833,
"upload_time": "2024-08-26T22:30:21",
"upload_time_iso_8601": "2024-08-26T22:30:21.276501Z",
"url": "https://files.pythonhosted.org/packages/5b/7a/69e3d31360cdae828170512cff74fccf04cd0d3a6e78335819366c64a7bd/reynir-3.5.7-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "615acf3ac95bc3fe200665a8cd39d4f2cdc8c5ee64bed2637e0afe7434bca83b",
"md5": "f773bb1159165e0400b11c319adf9439",
"sha256": "ae1b51b43cc10113a3d41b3a23f6cdb0db53da305ffcfb3648345679b3290e96"
},
"downloads": -1,
"filename": "reynir-3.5.7-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "f773bb1159165e0400b11c319adf9439",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 425362,
"upload_time": "2024-08-26T22:30:22",
"upload_time_iso_8601": "2024-08-26T22:30:22.578424Z",
"url": "https://files.pythonhosted.org/packages/61/5a/cf3ac95bc3fe200665a8cd39d4f2cdc8c5ee64bed2637e0afe7434bca83b/reynir-3.5.7-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f607d0390bf278bb46dc81f152534a229e9ccbdc5149df4dc945f9a543b743b0",
"md5": "8d9a5d4f3bfc72f69e11e7069ee36153",
"sha256": "ca881c7dc5d173f51f83c460b7a387d01143c0cc705037356175047034d2f86b"
},
"downloads": -1,
"filename": "reynir-3.5.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8d9a5d4f3bfc72f69e11e7069ee36153",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 425141,
"upload_time": "2024-08-26T22:30:24",
"upload_time_iso_8601": "2024-08-26T22:30:24.005844Z",
"url": "https://files.pythonhosted.org/packages/f6/07/d0390bf278bb46dc81f152534a229e9ccbdc5149df4dc945f9a543b743b0/reynir-3.5.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1d581b5afef540f3f511fd4c4d28ab4843b2aebd4214be5bf62dc61eb03ddf95",
"md5": "5cf7ab5fcb386632d28a825dd535d634",
"sha256": "cbbcc058ce681fcb0324bde6076adbea72c3430616674b13df3042ed00ccc219"
},
"downloads": -1,
"filename": "reynir-3.5.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5cf7ab5fcb386632d28a825dd535d634",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 428831,
"upload_time": "2024-08-26T22:30:26",
"upload_time_iso_8601": "2024-08-26T22:30:26.050810Z",
"url": "https://files.pythonhosted.org/packages/1d/58/1b5afef540f3f511fd4c4d28ab4843b2aebd4214be5bf62dc61eb03ddf95/reynir-3.5.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eee836be9aef75b0e7f27211658db21a38016a170fd2578236a10ba07a91db31",
"md5": "741c15618dfe79db8b21bcca8288f13a",
"sha256": "127e65b0453f89230aa2e854166e7b1cebbeccb8a47c950d4be0c36f8df755c3"
},
"downloads": -1,
"filename": "reynir-3.5.7-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "741c15618dfe79db8b21bcca8288f13a",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 425357,
"upload_time": "2024-08-26T22:30:27",
"upload_time_iso_8601": "2024-08-26T22:30:27.903652Z",
"url": "https://files.pythonhosted.org/packages/ee/e8/36be9aef75b0e7f27211658db21a38016a170fd2578236a10ba07a91db31/reynir-3.5.7-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f602e9cf3dfd908a6a9ac20bdf101f338c382a890fa6c9f65106b21f7ec95e2b",
"md5": "fa0f17e01a8a91985b7dfd8313005894",
"sha256": "1272c3d4967364f873ed19de0d53cc1a7ba7e22566a21f198b008191a845e102"
},
"downloads": -1,
"filename": "reynir-3.5.7.tar.gz",
"has_sig": false,
"md5_digest": "fa0f17e01a8a91985b7dfd8313005894",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 550916,
"upload_time": "2024-08-26T22:30:29",
"upload_time_iso_8601": "2024-08-26T22:30:29.526440Z",
"url": "https://files.pythonhosted.org/packages/f6/02/e9cf3dfd908a6a9ac20bdf101f338c382a890fa6c9f65106b21f7ec95e2b/reynir-3.5.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-26 22:30:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mideind",
"github_project": "GreynirEngine",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "reynir"
}