lightmotif


Namelightmotif JSON
Version 0.6.0 PyPI version JSON
download
home_pagehttps://github.com/althonos/lightmotif
SummaryPyO3 bindings and Python interface to lightmotif, a library for platform-accelerated biological motif scanning using position weight matrices.
upload_time2023-12-13 16:35:20
maintainer
docs_urlNone
authorMartin Larralde
requires_python>=3.7
licenseMIT
keywords bioinformatics genomics motif pssm matrix
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🎼🧬 `lightmotif` [![Star me](https://img.shields.io/github/stars/althonos/lightmotif.svg?style=social&label=Star&maxAge=3600)](https://github.com/althonos/lightmotif/stargazers)

*A lightweight [platform-accelerated](https://en.wikipedia.org/wiki/Single_instruction,_multiple_data) library for [biological motif](https://en.wikipedia.org/wiki/Sequence_motif) scanning using [position weight matrices](https://en.wikipedia.org/wiki/Position_weight_matrix)*.

[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/lightmotif/python.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/lightmotif/actions)
[![Coverage](https://img.shields.io/codecov/c/gh/althonos/lightmotif?logo=codecov&style=flat-square&maxAge=3600)](https://codecov.io/gh/althonos/lightmotif/)
[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)
[![Docs](https://img.shields.io/readthedocs/lightmotif/latest?style=flat-square&maxAge=600)](https://lightmotif.readthedocs.io)
[![Crate](https://img.shields.io/crates/v/lightmotif-py.svg?maxAge=600&style=flat-square)](https://crates.io/crates/lightmotif-py)
[![PyPI](https://img.shields.io/pypi/v/lightmotif.svg?style=flat-square&maxAge=600)](https://pypi.org/project/lightmotif)
[![Wheel](https://img.shields.io/pypi/wheel/lightmotif.svg?style=flat-square&maxAge=2678400)](https://pypi.org/project/lightmotif/#files)
[![Bioconda](https://img.shields.io/conda/vn/bioconda/lightmotif?style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/lightmotif)
[![Python Versions](https://img.shields.io/pypi/pyversions/lightmotif.svg?style=flat-square&maxAge=600)](https://pypi.org/project/lightmotif/#files)
[![Python Implementations](https://img.shields.io/pypi/implementation/lightmotif.svg?style=flat-square&maxAge=600)](https://pypi.org/project/lightmotif/#files)
[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/lightmotif/tree/main/lightmotif-py)
[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/lightmotif/)
[![GitHub issues](https://img.shields.io/github/issues/althonos/lightmotif.svg?style=flat-square&maxAge=600)](https://github.com/althonos/lightmotif/issues)
[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/lightmotif/blob/master/CHANGELOG.md)
[![Downloads](https://img.shields.io/pypi/dm/lightmotif?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/lightmotif)

## 🗺️ Overview

[Motif](https://en.wikipedia.org/wiki/Sequence_motif) scanning with 
[position weight matrices](https://en.wikipedia.org/wiki/Position_weight_matrix)
(also known as position-specific scoring matrices) is a robust method for 
identifying motifs of fixed length inside a 
[biological sequence](https://en.wikipedia.org/wiki/Sequence_(biology)). They can be 
used to identify [transcription factor](https://en.wikipedia.org/wiki/Transcription_factor) 
[binding sites in DNA](https://en.wikipedia.org/wiki/DNA_binding_site), 
or [protease](https://en.wikipedia.org/wiki/Protease) [cleavage](https://en.wikipedia.org/wiki/Proteolysis) site in [polypeptides](https://en.wikipedia.org/wiki/Proteolysis). 
Position weight matrices are often viewed as [sequence logos](https://en.wikipedia.org/wiki/Sequence_logo):

[![MX000274.svg](https://raw.githubusercontent.com/althonos/lightmotif/main/docs/_static/prodoric_logo_mx000274.svg)](https://www.prodoric.de/matrix/MX000274.html)

The `lightmotif` library provides a Python module to run very efficient
searches for a motif encoded in a position weight matrix. The position
scanning combines several techniques to allow high-throughput processing
of sequences:

- Compile-time definition of alphabets and matrix dimensions.
- Sequence symbol encoding for fast table look-ups, as implemented in
  HMMER[\[1\]](#ref1) or MEME[\[2\]](#ref2)
- Striped sequence matrices to process several positions in parallel,
  inspired by Michael Farrar[\[3\]](#ref3).
- Vectorized matrix row look-up using `permute` instructions of [AVX2](https://fr.wikipedia.org/wiki/Advanced_Vector_Extensions).

*This is the Python version, there is a [Rust crate](https://crates.io/crates/lightmotif) available as well.*

## 🔧 Installing

`lightmotif` can be installed directly from [PyPI](https://pypi.org/project/lightmotif/),
which hosts some pre-built wheels for most mainstream platforms, as well as the 
code required to compile from source with Rust:
```console
$ pip install lightmotif
```
<!-- Otherwise, lightmotif is also available as a [Bioconda](https://anaconda.org/bioconda/lightmotif)
package:
```console
$ conda install -c bioconda lightmotif
``` -->

In the event you have to compile the package from source, all the required
Rust libraries are vendored in the source distribution, and a Rust compiler
will be setup automatically if there is none on the host machine.


## 💡 Example

The motif interface should be mostly compatible with the 
[`Bio.motifs`](https://biopython-tutorial.readthedocs.io/en/latest/notebooks/14%20-%20Sequence%20motif%20analysis%20using%20Bio.motifs.html#)
module from [Biopython](https://biopython.org/). The notable difference is that 
the `calculate` method of PSSM objects expects a *striped* sequence instead.

```python
import lightmotif

# Create a count matrix from an iterable of sequences
motif = lightmotif.create(["GTTGACCTTATCAAC", "GTTGATCCAGTCAAC"])

# Create a PSSM with 0.1 pseudocounts and uniform background frequencies
pwm = motif.counts.normalize(0.1)
pssm = pwm.log_odds()

# Encode the target sequence into a striped matrix
seq = "ATGTCCCAACAACGATACCCCGAGCCCATCGCCGTCATCGGCTCGGCATGCAGATTCCCAGGCG"
striped = lightmotif.stripe(seq)

# Compute scores using the fastest backend implementation for the host machine
scores = pssm.calculate(sseq)
```

## ⏱️ Benchmarks

Benchmarks use the [MX000001](https://www.prodoric.de/matrix/MX000001.html)
motif from [PRODORIC](https://www.prodoric.de/)[\[4\]](#ref4), and the
[complete genome](https://www.ncbi.nlm.nih.gov/nuccore/U00096) of an
*Escherichia coli K12* strain. 
*Benchmarks were run on a [i7-10710U CPU](https://ark.intel.com/content/www/us/en/ark/products/196448/intel-core-i7-10710u-processor-12m-cache-up-to-4-70-ghz.html) running @1.10GHz, compiled with `--target-cpu=native`*.

```console
lightmotif (avx2):      5,479,884 ns/iter    (+/- 3,370,523) = 807.8 MiB/s
Bio.motifs:           334,359,765 ns/iter   (+/- 11,045,456) =  13.2 MiB/s
MOODS.scan:           182,710,624 ns/iter    (+/- 9,459,257) =  24.2 MiB/s
pymemesuite.fimo:     239,694,118 ns/iter    (+/- 7,444,620) =  18.5 MiB/s
```


## 💭 Feedback

### ⚠️ Issue Tracker

Found a bug ? Have an enhancement request ? Head over to the [GitHub issue
tracker](https://github.com/althonos/lightmotif/issues) if you need to report
or ask something. If you are filing in on a bug, please include as much
information as you can about the issue, and try to recreate the same bug
in a simple, easily reproducible situation.

<!-- ### 🏗️ Contributing

Contributions are more than welcome! See [`CONTRIBUTING.md`](https://github.com/althonos/lightmotif/blob/master/CONTRIBUTING.md) for more details. -->

## 📋 Changelog

This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
and provides a [changelog](https://github.com/althonos/lightmotif/blob/master/CHANGELOG.md)
in the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.

## ⚖️ License

This library is provided under the open-source
[MIT license](https://choosealicense.com/licenses/mit/).

*This project was developed by [Martin Larralde](https://github.com/althonos/)
during his PhD project at the [European Molecular Biology Laboratory](https://www.embl.de/)
in the [Zeller team](https://github.com/zellerlab).*


## 📚 References

- <a id="ref1">\[1\]</a> Eddy, Sean R. ‘Accelerated Profile HMM Searches’. PLOS Computational Biology 7, no. 10 (20 October 2011): e1002195. [doi:10.1371/journal.pcbi.1002195](https://doi.org/10.1371/journal.pcbi.1002195).
- <a id="ref2">\[2\]</a> Grant, Charles E., Timothy L. Bailey, and William Stafford Noble. ‘FIMO: Scanning for Occurrences of a given Motif’. Bioinformatics 27, no. 7 (1 April 2011): 1017–18. [doi:10.1093/bioinformatics/btr064](https://doi.org/10.1093/bioinformatics/btr064).
- <a id="ref3">\[3\]</a> Farrar, Michael. ‘Striped Smith–Waterman Speeds Database Searches Six Times over Other SIMD Implementations’. Bioinformatics 23, no. 2 (15 January 2007): 156–61. [doi:10.1093/bioinformatics/btl582](https://doi.org/10.1093/bioinformatics/btl582).
- <a id="ref4">\[4\]</a> Dudek, Christian-Alexander, and Dieter Jahn. ‘PRODORIC: State-of-the-Art Database of Prokaryotic Gene Regulation’. Nucleic Acids Research 50, no. D1 (7 January 2022): D295–302. [doi:10.1093/nar/gkab1110](https://doi.org/10.1093/nar/gkab1110).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/althonos/lightmotif",
    "name": "lightmotif",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "bioinformatics,genomics,motif,pssm,matrix",
    "author": "Martin Larralde",
    "author_email": "martin.larralde@embl.de",
    "download_url": "https://files.pythonhosted.org/packages/89/76/c8bfe80117052948a07aad46e3bcd505c03bf950fb54a7c95f938edd93b4/lightmotif-0.6.0.tar.gz",
    "platform": "any",
    "description": "# \ud83c\udfbc\ud83e\uddec `lightmotif` [![Star me](https://img.shields.io/github/stars/althonos/lightmotif.svg?style=social&label=Star&maxAge=3600)](https://github.com/althonos/lightmotif/stargazers)\n\n*A lightweight [platform-accelerated](https://en.wikipedia.org/wiki/Single_instruction,_multiple_data) library for [biological motif](https://en.wikipedia.org/wiki/Sequence_motif) scanning using [position weight matrices](https://en.wikipedia.org/wiki/Position_weight_matrix)*.\n\n[![Actions](https://img.shields.io/github/actions/workflow/status/althonos/lightmotif/python.yml?branch=main&logo=github&style=flat-square&maxAge=300)](https://github.com/althonos/lightmotif/actions)\n[![Coverage](https://img.shields.io/codecov/c/gh/althonos/lightmotif?logo=codecov&style=flat-square&maxAge=3600)](https://codecov.io/gh/althonos/lightmotif/)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square&maxAge=2678400)](https://choosealicense.com/licenses/mit/)\n[![Docs](https://img.shields.io/readthedocs/lightmotif/latest?style=flat-square&maxAge=600)](https://lightmotif.readthedocs.io)\n[![Crate](https://img.shields.io/crates/v/lightmotif-py.svg?maxAge=600&style=flat-square)](https://crates.io/crates/lightmotif-py)\n[![PyPI](https://img.shields.io/pypi/v/lightmotif.svg?style=flat-square&maxAge=600)](https://pypi.org/project/lightmotif)\n[![Wheel](https://img.shields.io/pypi/wheel/lightmotif.svg?style=flat-square&maxAge=2678400)](https://pypi.org/project/lightmotif/#files)\n[![Bioconda](https://img.shields.io/conda/vn/bioconda/lightmotif?style=flat-square&maxAge=3600)](https://anaconda.org/bioconda/lightmotif)\n[![Python Versions](https://img.shields.io/pypi/pyversions/lightmotif.svg?style=flat-square&maxAge=600)](https://pypi.org/project/lightmotif/#files)\n[![Python Implementations](https://img.shields.io/pypi/implementation/lightmotif.svg?style=flat-square&maxAge=600)](https://pypi.org/project/lightmotif/#files)\n[![Source](https://img.shields.io/badge/source-GitHub-303030.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/lightmotif/tree/main/lightmotif-py)\n[![Mirror](https://img.shields.io/badge/mirror-EMBL-009f4d?style=flat-square&maxAge=2678400)](https://git.embl.de/larralde/lightmotif/)\n[![GitHub issues](https://img.shields.io/github/issues/althonos/lightmotif.svg?style=flat-square&maxAge=600)](https://github.com/althonos/lightmotif/issues)\n[![Changelog](https://img.shields.io/badge/keep%20a-changelog-8A0707.svg?maxAge=2678400&style=flat-square)](https://github.com/althonos/lightmotif/blob/master/CHANGELOG.md)\n[![Downloads](https://img.shields.io/pypi/dm/lightmotif?style=flat-square&color=303f9f&maxAge=86400&label=downloads)](https://pepy.tech/project/lightmotif)\n\n## \ud83d\uddfa\ufe0f Overview\n\n[Motif](https://en.wikipedia.org/wiki/Sequence_motif) scanning with \n[position weight matrices](https://en.wikipedia.org/wiki/Position_weight_matrix)\n(also known as position-specific scoring matrices) is a robust method for \nidentifying motifs of fixed length inside a \n[biological sequence](https://en.wikipedia.org/wiki/Sequence_(biology)). They can be \nused to identify [transcription factor](https://en.wikipedia.org/wiki/Transcription_factor) \n[binding sites in DNA](https://en.wikipedia.org/wiki/DNA_binding_site), \nor [protease](https://en.wikipedia.org/wiki/Protease) [cleavage](https://en.wikipedia.org/wiki/Proteolysis) site in [polypeptides](https://en.wikipedia.org/wiki/Proteolysis). \nPosition weight matrices are often viewed as [sequence logos](https://en.wikipedia.org/wiki/Sequence_logo):\n\n[![MX000274.svg](https://raw.githubusercontent.com/althonos/lightmotif/main/docs/_static/prodoric_logo_mx000274.svg)](https://www.prodoric.de/matrix/MX000274.html)\n\nThe `lightmotif` library provides a Python module to run very efficient\nsearches for a motif encoded in a position weight matrix. The position\nscanning combines several techniques to allow high-throughput processing\nof sequences:\n\n- Compile-time definition of alphabets and matrix dimensions.\n- Sequence symbol encoding for fast table look-ups, as implemented in\n  HMMER[\\[1\\]](#ref1) or MEME[\\[2\\]](#ref2)\n- Striped sequence matrices to process several positions in parallel,\n  inspired by Michael Farrar[\\[3\\]](#ref3).\n- Vectorized matrix row look-up using `permute` instructions of [AVX2](https://fr.wikipedia.org/wiki/Advanced_Vector_Extensions).\n\n*This is the Python version, there is a [Rust crate](https://crates.io/crates/lightmotif) available as well.*\n\n## \ud83d\udd27 Installing\n\n`lightmotif` can be installed directly from [PyPI](https://pypi.org/project/lightmotif/),\nwhich hosts some pre-built wheels for most mainstream platforms, as well as the \ncode required to compile from source with Rust:\n```console\n$ pip install lightmotif\n```\n<!-- Otherwise, lightmotif is also available as a [Bioconda](https://anaconda.org/bioconda/lightmotif)\npackage:\n```console\n$ conda install -c bioconda lightmotif\n``` -->\n\nIn the event you have to compile the package from source, all the required\nRust libraries are vendored in the source distribution, and a Rust compiler\nwill be setup automatically if there is none on the host machine.\n\n\n## \ud83d\udca1 Example\n\nThe motif interface should be mostly compatible with the \n[`Bio.motifs`](https://biopython-tutorial.readthedocs.io/en/latest/notebooks/14%20-%20Sequence%20motif%20analysis%20using%20Bio.motifs.html#)\nmodule from [Biopython](https://biopython.org/). The notable difference is that \nthe `calculate` method of PSSM objects expects a *striped* sequence instead.\n\n```python\nimport lightmotif\n\n# Create a count matrix from an iterable of sequences\nmotif = lightmotif.create([\"GTTGACCTTATCAAC\", \"GTTGATCCAGTCAAC\"])\n\n# Create a PSSM with 0.1 pseudocounts and uniform background frequencies\npwm = motif.counts.normalize(0.1)\npssm = pwm.log_odds()\n\n# Encode the target sequence into a striped matrix\nseq = \"ATGTCCCAACAACGATACCCCGAGCCCATCGCCGTCATCGGCTCGGCATGCAGATTCCCAGGCG\"\nstriped = lightmotif.stripe(seq)\n\n# Compute scores using the fastest backend implementation for the host machine\nscores = pssm.calculate(sseq)\n```\n\n## \u23f1\ufe0f Benchmarks\n\nBenchmarks use the [MX000001](https://www.prodoric.de/matrix/MX000001.html)\nmotif from [PRODORIC](https://www.prodoric.de/)[\\[4\\]](#ref4), and the\n[complete genome](https://www.ncbi.nlm.nih.gov/nuccore/U00096) of an\n*Escherichia coli K12* strain. \n*Benchmarks were run on a [i7-10710U CPU](https://ark.intel.com/content/www/us/en/ark/products/196448/intel-core-i7-10710u-processor-12m-cache-up-to-4-70-ghz.html) running @1.10GHz, compiled with `--target-cpu=native`*.\n\n```console\nlightmotif (avx2):      5,479,884 ns/iter    (+/- 3,370,523) = 807.8 MiB/s\nBio.motifs:           334,359,765 ns/iter   (+/- 11,045,456) =  13.2 MiB/s\nMOODS.scan:           182,710,624 ns/iter    (+/- 9,459,257) =  24.2 MiB/s\npymemesuite.fimo:     239,694,118 ns/iter    (+/- 7,444,620) =  18.5 MiB/s\n```\n\n\n## \ud83d\udcad Feedback\n\n### \u26a0\ufe0f Issue Tracker\n\nFound a bug ? Have an enhancement request ? Head over to the [GitHub issue\ntracker](https://github.com/althonos/lightmotif/issues) if you need to report\nor ask something. If you are filing in on a bug, please include as much\ninformation as you can about the issue, and try to recreate the same bug\nin a simple, easily reproducible situation.\n\n<!-- ### \ud83c\udfd7\ufe0f Contributing\n\nContributions are more than welcome! See [`CONTRIBUTING.md`](https://github.com/althonos/lightmotif/blob/master/CONTRIBUTING.md) for more details. -->\n\n## \ud83d\udccb Changelog\n\nThis project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)\nand provides a [changelog](https://github.com/althonos/lightmotif/blob/master/CHANGELOG.md)\nin the [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format.\n\n## \u2696\ufe0f License\n\nThis library is provided under the open-source\n[MIT license](https://choosealicense.com/licenses/mit/).\n\n*This project was developed by [Martin Larralde](https://github.com/althonos/)\nduring his PhD project at the [European Molecular Biology Laboratory](https://www.embl.de/)\nin the [Zeller team](https://github.com/zellerlab).*\n\n\n## \ud83d\udcda References\n\n- <a id=\"ref1\">\\[1\\]</a> Eddy, Sean R. \u2018Accelerated Profile HMM Searches\u2019. PLOS Computational Biology 7, no. 10 (20 October 2011): e1002195. [doi:10.1371/journal.pcbi.1002195](https://doi.org/10.1371/journal.pcbi.1002195).\n- <a id=\"ref2\">\\[2\\]</a> Grant, Charles E., Timothy L. Bailey, and William Stafford Noble. \u2018FIMO: Scanning for Occurrences of a given Motif\u2019. Bioinformatics 27, no. 7 (1 April 2011): 1017\u201318. [doi:10.1093/bioinformatics/btr064](https://doi.org/10.1093/bioinformatics/btr064).\n- <a id=\"ref3\">\\[3\\]</a> Farrar, Michael. \u2018Striped Smith\u2013Waterman Speeds Database Searches Six Times over Other SIMD Implementations\u2019. Bioinformatics 23, no. 2 (15 January 2007): 156\u201361. [doi:10.1093/bioinformatics/btl582](https://doi.org/10.1093/bioinformatics/btl582).\n- <a id=\"ref4\">\\[4\\]</a> Dudek, Christian-Alexander, and Dieter Jahn. \u2018PRODORIC: State-of-the-Art Database of Prokaryotic Gene Regulation\u2019. Nucleic Acids Research 50, no. D1 (7 January 2022): D295\u2013302. [doi:10.1093/nar/gkab1110](https://doi.org/10.1093/nar/gkab1110).\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "PyO3 bindings and Python interface to lightmotif, a library for platform-accelerated biological motif scanning using position weight matrices.",
    "version": "0.6.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/althonos/lightmotif/issues",
        "Builds": "https://github.com/althonos/lightmotif/actions/",
        "Changelog": "https://github.com/althonos/lightmotif/blob/master/CHANGELOG.md",
        "Coverage": "https://codecov.io/gh/althonos/lightmotif/",
        "Homepage": "https://github.com/althonos/lightmotif",
        "PyPI": "https://pypi.org/project/lightmotif"
    },
    "split_keywords": [
        "bioinformatics",
        "genomics",
        "motif",
        "pssm",
        "matrix"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7240f8a621a53b4bc70f3d5da4f8292f84b36291322de5d14585899bc4469146",
                "md5": "a5302b24218ce516c159b21d4902c8fc",
                "sha256": "965a6e6e39a206b91cc73f06bb42f56f1bf9c14ec1acd692a9198d04ab1b7c26"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a5302b24218ce516c159b21d4902c8fc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 291964,
            "upload_time": "2023-12-13T16:34:25",
            "upload_time_iso_8601": "2023-12-13T16:34:25.511581Z",
            "url": "https://files.pythonhosted.org/packages/72/40/f8a621a53b4bc70f3d5da4f8292f84b36291322de5d14585899bc4469146/lightmotif-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a24da460c576e6d89affefe0799b88f998229c10ea997840f8d85418b9451b7a",
                "md5": "a8a4e63c5e7a941d3195438916f3f7c2",
                "sha256": "0a737326b4e4865231e515d79da42a8462f43c5aca482e4b6f223db46eb29c53"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "a8a4e63c5e7a941d3195438916f3f7c2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 284097,
            "upload_time": "2023-12-13T16:34:27",
            "upload_time_iso_8601": "2023-12-13T16:34:27.435419Z",
            "url": "https://files.pythonhosted.org/packages/a2/4d/a460c576e6d89affefe0799b88f998229c10ea997840f8d85418b9451b7a/lightmotif-0.6.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "60f55e225a93c4287bf68da79cfd0aa986173da10c4ab13f9c4c875c4b9679b3",
                "md5": "9d130b936e4fe1050a946dd23b0de2b4",
                "sha256": "c162fba16768a1e77544fd6c5e622f335c44e438cb4d994e2dcb95a0f4e0e2c5"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9d130b936e4fe1050a946dd23b0de2b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 343067,
            "upload_time": "2023-12-13T16:34:28",
            "upload_time_iso_8601": "2023-12-13T16:34:28.623181Z",
            "url": "https://files.pythonhosted.org/packages/60/f5/5e225a93c4287bf68da79cfd0aa986173da10c4ab13f9c4c875c4b9679b3/lightmotif-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "217d0cb2b3a0d5737e3f5d13c047535ab34e72df91d0f5e7b0bbb01fd823085c",
                "md5": "6d8be05c00f62fd3c830cdfbc3e5354f",
                "sha256": "beeca62d6588ff67a37b04a3c2b2bf6518ea6ddedd73df72ba72b959b94d92a6"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6d8be05c00f62fd3c830cdfbc3e5354f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 339175,
            "upload_time": "2023-12-13T16:34:29",
            "upload_time_iso_8601": "2023-12-13T16:34:29.864234Z",
            "url": "https://files.pythonhosted.org/packages/21/7d/0cb2b3a0d5737e3f5d13c047535ab34e72df91d0f5e7b0bbb01fd823085c/lightmotif-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "258c78cfd19455ae3489ce76cd2509250fe3cc02e19a6fcdf8e2d95f699ada62",
                "md5": "fb1a8efe7b56f6b19ac785f2f265ed03",
                "sha256": "5afa5c00855a390af2f64f7f524d3433049c6d9fe14b13cf65da29bf7cfc24ed"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fb1a8efe7b56f6b19ac785f2f265ed03",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 177294,
            "upload_time": "2023-12-13T16:34:31",
            "upload_time_iso_8601": "2023-12-13T16:34:31.616777Z",
            "url": "https://files.pythonhosted.org/packages/25/8c/78cfd19455ae3489ce76cd2509250fe3cc02e19a6fcdf8e2d95f699ada62/lightmotif-0.6.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8efd758b1707e45eb4800fde8d1f0e42892fd709883d0454541114c0ceb3c06b",
                "md5": "3cfdcc094427f5df2c10ee9ef8275566",
                "sha256": "66e3f8a5baf292dbb8798e385ad56e00fd2c6d7665e20d1cac75303fb79f3312"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3cfdcc094427f5df2c10ee9ef8275566",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 291955,
            "upload_time": "2023-12-13T16:34:33",
            "upload_time_iso_8601": "2023-12-13T16:34:33.348132Z",
            "url": "https://files.pythonhosted.org/packages/8e/fd/758b1707e45eb4800fde8d1f0e42892fd709883d0454541114c0ceb3c06b/lightmotif-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "712252557477f9d8c91b672de173627c1106bf32f2ed6f596f970113b7abb2a0",
                "md5": "fc40c401d616a0019933103e89dc570d",
                "sha256": "1560b4cc79b85a0c0f99fa93af8900d5f600ad2363ca51dd91c43efc73609142"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "fc40c401d616a0019933103e89dc570d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 284096,
            "upload_time": "2023-12-13T16:34:34",
            "upload_time_iso_8601": "2023-12-13T16:34:34.468034Z",
            "url": "https://files.pythonhosted.org/packages/71/22/52557477f9d8c91b672de173627c1106bf32f2ed6f596f970113b7abb2a0/lightmotif-0.6.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a6f5a959aa8f04ebbe01e52a1cdbb1b54da46a7e3daffee2e46250aa23de5ae5",
                "md5": "345619e95496e55b3d76585bc4aea463",
                "sha256": "880a09ab5803cb7ea776807bff9c192e3eb93bef94df475c3935d628fc6b9e42"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "345619e95496e55b3d76585bc4aea463",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 342992,
            "upload_time": "2023-12-13T16:34:36",
            "upload_time_iso_8601": "2023-12-13T16:34:36.315565Z",
            "url": "https://files.pythonhosted.org/packages/a6/f5/a959aa8f04ebbe01e52a1cdbb1b54da46a7e3daffee2e46250aa23de5ae5/lightmotif-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "058c0f9f1daa673c913c8d2d3d87cc6018d61e4b15b721f6ecfdeabaced864f6",
                "md5": "ddb43726ebf9e60f8ffcf34401eded4b",
                "sha256": "1400620063f66cc8b628b08dbf06fd2fddbbb582c1358eb327d2adda1681af34"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ddb43726ebf9e60f8ffcf34401eded4b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 339003,
            "upload_time": "2023-12-13T16:34:38",
            "upload_time_iso_8601": "2023-12-13T16:34:38.172974Z",
            "url": "https://files.pythonhosted.org/packages/05/8c/0f9f1daa673c913c8d2d3d87cc6018d61e4b15b721f6ecfdeabaced864f6/lightmotif-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d6afe593306f784de0e8a417da55f3b0ab06c54dc0c52ce0eb245727608d12f",
                "md5": "b66c0b33ad7ca0d68315153e77b266fa",
                "sha256": "dbe06f2651decdd19420d4948dc96b97393da4549af3f64f160324863e9b7297"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b66c0b33ad7ca0d68315153e77b266fa",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 177297,
            "upload_time": "2023-12-13T16:34:39",
            "upload_time_iso_8601": "2023-12-13T16:34:39.595955Z",
            "url": "https://files.pythonhosted.org/packages/1d/6a/fe593306f784de0e8a417da55f3b0ab06c54dc0c52ce0eb245727608d12f/lightmotif-0.6.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2914f49abdfe84b704573c1fa19f4b89e7a7d211bc70829f0fb2dc66f6472596",
                "md5": "19262794de4e3112bf3bb1f5e43bdb06",
                "sha256": "5aa3fef281cca71da22850692d72f30b50f38489603866ea10e57b1c8e84032b"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "19262794de4e3112bf3bb1f5e43bdb06",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 292159,
            "upload_time": "2023-12-13T16:34:40",
            "upload_time_iso_8601": "2023-12-13T16:34:40.804529Z",
            "url": "https://files.pythonhosted.org/packages/29/14/f49abdfe84b704573c1fa19f4b89e7a7d211bc70829f0fb2dc66f6472596/lightmotif-0.6.0-cp37-cp37m-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06fe895dd6cdc6249f14c3ac0af95011532b7bf096ed04d014ffe1527cb8a869",
                "md5": "7a3aa06766cf4860fae0e5bacc4a35ce",
                "sha256": "94ecb6ec476a6b86cac16dbff1dc02287dc2649554a72d0bee222748db3b6bfc"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7a3aa06766cf4860fae0e5bacc4a35ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 342129,
            "upload_time": "2023-12-13T16:34:42",
            "upload_time_iso_8601": "2023-12-13T16:34:42.004035Z",
            "url": "https://files.pythonhosted.org/packages/06/fe/895dd6cdc6249f14c3ac0af95011532b7bf096ed04d014ffe1527cb8a869/lightmotif-0.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b7ab050814c918675e335bb4524b1ea6e947923559031f4f45107c0fea93e825",
                "md5": "e246de52056e27da002ebea41344e60e",
                "sha256": "bc837e04b15dce85b0639be328ee80a2c4bccf8896e33c5c66044d6e4eb00989"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e246de52056e27da002ebea41344e60e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 338826,
            "upload_time": "2023-12-13T16:34:43",
            "upload_time_iso_8601": "2023-12-13T16:34:43.328083Z",
            "url": "https://files.pythonhosted.org/packages/b7/ab/050814c918675e335bb4524b1ea6e947923559031f4f45107c0fea93e825/lightmotif-0.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5fd4fd1d89a8b02e23f66db34db3309755360f459cc988327097a014192f603b",
                "md5": "ea0aa3f87baef0c09e11be39867ebda3",
                "sha256": "5a125c065965e507fab702fade55aba642b1ef5a6d55afac6c79de85078063d5"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ea0aa3f87baef0c09e11be39867ebda3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 177469,
            "upload_time": "2023-12-13T16:34:45",
            "upload_time_iso_8601": "2023-12-13T16:34:45.016144Z",
            "url": "https://files.pythonhosted.org/packages/5f/d4/fd1d89a8b02e23f66db34db3309755360f459cc988327097a014192f603b/lightmotif-0.6.0-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "498fe6ffd5e7dea906322350f8d1af2e49cf5061d63d738d3b7b3542a74feab5",
                "md5": "659057e7e0226a8b3f91db80dbcb82a1",
                "sha256": "3abb5b892ed098b48646dd303fda436ae88b9ae09c15297c5dbb26e9f5ef3e93"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "659057e7e0226a8b3f91db80dbcb82a1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 291796,
            "upload_time": "2023-12-13T16:34:46",
            "upload_time_iso_8601": "2023-12-13T16:34:46.251862Z",
            "url": "https://files.pythonhosted.org/packages/49/8f/e6ffd5e7dea906322350f8d1af2e49cf5061d63d738d3b7b3542a74feab5/lightmotif-0.6.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ee4165f4d6f1591e526f7d444dfb0b5881ae92638a634dada8f9fcf5adba259",
                "md5": "b7dfd51b783093cab78552a0b78cd647",
                "sha256": "a7e8c81e419b48b60118760bd36f658b4346cd4c788a247400c8813781348a6c"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b7dfd51b783093cab78552a0b78cd647",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 284074,
            "upload_time": "2023-12-13T16:34:47",
            "upload_time_iso_8601": "2023-12-13T16:34:47.443778Z",
            "url": "https://files.pythonhosted.org/packages/5e/e4/165f4d6f1591e526f7d444dfb0b5881ae92638a634dada8f9fcf5adba259/lightmotif-0.6.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "229ef520ba6641fa671658df23ae18c664f04df493e45cd20ad2bd4e4580a632",
                "md5": "afe3c7d48340a4a9e2427164c74925ab",
                "sha256": "0751785a896fb1842e83c313d8fb0ca5e503563ed058d819af6e29babf368b68"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "afe3c7d48340a4a9e2427164c74925ab",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 342349,
            "upload_time": "2023-12-13T16:34:49",
            "upload_time_iso_8601": "2023-12-13T16:34:49.218203Z",
            "url": "https://files.pythonhosted.org/packages/22/9e/f520ba6641fa671658df23ae18c664f04df493e45cd20ad2bd4e4580a632/lightmotif-0.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc047e1f60c7fd90fa8dadbe8c44db4fc7d59b52e8ef26247c4b2792387191bd",
                "md5": "3b02afcfb9570bea175e7a72074a4dc2",
                "sha256": "cb6742a19a5d84ae9be84c77ee832326d7f4646cf5ba1cc3811b25eea657d71e"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3b02afcfb9570bea175e7a72074a4dc2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 338616,
            "upload_time": "2023-12-13T16:34:50",
            "upload_time_iso_8601": "2023-12-13T16:34:50.359853Z",
            "url": "https://files.pythonhosted.org/packages/cc/04/7e1f60c7fd90fa8dadbe8c44db4fc7d59b52e8ef26247c4b2792387191bd/lightmotif-0.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c157c623d21665ce219e05617dbf9794d5ab9dd97a1f84db8044d35fb81a3c8",
                "md5": "f2a61bdb21fe896e6785bf57ad7a7060",
                "sha256": "af15f9a98c86c16cf271047f005ad7625a64e6a79eeb78a5d67bccc81f5d6f8e"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f2a61bdb21fe896e6785bf57ad7a7060",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 177405,
            "upload_time": "2023-12-13T16:34:51",
            "upload_time_iso_8601": "2023-12-13T16:34:51.690713Z",
            "url": "https://files.pythonhosted.org/packages/5c/15/7c623d21665ce219e05617dbf9794d5ab9dd97a1f84db8044d35fb81a3c8/lightmotif-0.6.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "feaa6e4efad464c97eb4ab0eb0dda3e81a916d337711538081e3b6df65b06a41",
                "md5": "18e8ba0098d8ec71ef3d2a8029c899f5",
                "sha256": "4f2748867a9bb5fb95235fb4ccd087d77d20e8590a86887c3456e62a5df00722"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "18e8ba0098d8ec71ef3d2a8029c899f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 292772,
            "upload_time": "2023-12-13T16:34:53",
            "upload_time_iso_8601": "2023-12-13T16:34:53.599122Z",
            "url": "https://files.pythonhosted.org/packages/fe/aa/6e4efad464c97eb4ab0eb0dda3e81a916d337711538081e3b6df65b06a41/lightmotif-0.6.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86f08ad67441142ff95293119a8a8af3ff7bf596e5653b862d737493a307a204",
                "md5": "0da186c8fd47c0c4de5889fd744e0a59",
                "sha256": "9b5c1e15a6ceea3e7516ed1c13110efd26805fb4edd401d001cf2fbf2bd3ea05"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "0da186c8fd47c0c4de5889fd744e0a59",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 284957,
            "upload_time": "2023-12-13T16:34:55",
            "upload_time_iso_8601": "2023-12-13T16:34:55.023945Z",
            "url": "https://files.pythonhosted.org/packages/86/f0/8ad67441142ff95293119a8a8af3ff7bf596e5653b862d737493a307a204/lightmotif-0.6.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15ac83d878e9b98d5273903bcb1feb6fce29b2f6face631628682b75937ec17d",
                "md5": "3b01b20d90eb067d7fe7e9c4d3f41ed7",
                "sha256": "c43533e41107dac37e16656a590b52b9b6e22eafc731ed82fc2bb86aca96b684"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3b01b20d90eb067d7fe7e9c4d3f41ed7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 347543,
            "upload_time": "2023-12-13T16:34:56",
            "upload_time_iso_8601": "2023-12-13T16:34:56.422682Z",
            "url": "https://files.pythonhosted.org/packages/15/ac/83d878e9b98d5273903bcb1feb6fce29b2f6face631628682b75937ec17d/lightmotif-0.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3db3a776852c42638be9cd9f8e0b2b01bfe3313a55f4ba10a0bdd9462127217d",
                "md5": "f58385b4bc85e3053ab996cee399636d",
                "sha256": "2646f42f0aa2c94e8b460ad810a402fb1dcae5a9d24cdd0d2e0c14581c4e61f5"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f58385b4bc85e3053ab996cee399636d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 339669,
            "upload_time": "2023-12-13T16:34:58",
            "upload_time_iso_8601": "2023-12-13T16:34:58.393643Z",
            "url": "https://files.pythonhosted.org/packages/3d/b3/a776852c42638be9cd9f8e0b2b01bfe3313a55f4ba10a0bdd9462127217d/lightmotif-0.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a43ade5ad7e6d2abfb98f473872d77c365f243faecf075870fe94ce72b04da05",
                "md5": "644cb01ae742d121d45075969b93c7f0",
                "sha256": "7f7965e9d93aacb50bda828f3159b73e971c3231f3cb24722c8140977f6ae0de"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "644cb01ae742d121d45075969b93c7f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 177509,
            "upload_time": "2023-12-13T16:34:59",
            "upload_time_iso_8601": "2023-12-13T16:34:59.692135Z",
            "url": "https://files.pythonhosted.org/packages/a4/3a/de5ad7e6d2abfb98f473872d77c365f243faecf075870fe94ce72b04da05/lightmotif-0.6.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6cc746e944a1d99ce718432922eea540370ee890f3143568279cde82d8d3a872",
                "md5": "2e15e0a79e59bc5c84587bd05057a758",
                "sha256": "a626f9c35dcaa9ea0e68fed8a50be22925dadc092e004e44824810cf57dddbd2"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2e15e0a79e59bc5c84587bd05057a758",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 294383,
            "upload_time": "2023-12-13T16:35:01",
            "upload_time_iso_8601": "2023-12-13T16:35:01.229918Z",
            "url": "https://files.pythonhosted.org/packages/6c/c7/46e944a1d99ce718432922eea540370ee890f3143568279cde82d8d3a872/lightmotif-0.6.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3547a6984e6299ab0992d9fb7376ce2428a8faaa916b5122a31340a7181479a2",
                "md5": "bc6afb2c6a98be57abca92f780fba6b0",
                "sha256": "f109e355518e9843644a633245330faebf7abd8ff1a1c9ba73e10024357732a3"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bc6afb2c6a98be57abca92f780fba6b0",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 345216,
            "upload_time": "2023-12-13T16:35:03",
            "upload_time_iso_8601": "2023-12-13T16:35:03.598906Z",
            "url": "https://files.pythonhosted.org/packages/35/47/a6984e6299ab0992d9fb7376ce2428a8faaa916b5122a31340a7181479a2/lightmotif-0.6.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97ffffde751e8804df9234fe10fffa7e00ac51adf89ade9aa7f4e56850fbe92b",
                "md5": "3db03ca8e7c0dd353e9d36b644ce92b8",
                "sha256": "df26ca89ef019fcfbfce309ae248bedf250d092c5371e02d3e97cc73470072b3"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3db03ca8e7c0dd353e9d36b644ce92b8",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 341422,
            "upload_time": "2023-12-13T16:35:06",
            "upload_time_iso_8601": "2023-12-13T16:35:06.137868Z",
            "url": "https://files.pythonhosted.org/packages/97/ff/ffde751e8804df9234fe10fffa7e00ac51adf89ade9aa7f4e56850fbe92b/lightmotif-0.6.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "61c4bb940518a282ba5aeff42aa08c9a1a35e1ef69b343d3819dec5433ca00a7",
                "md5": "b6184d3244041705c970f11527c4a98f",
                "sha256": "22cc80aef29e97149312469167d59e94dac69c5180388bd5a4f1309edc35b8c4"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp37-pypy37_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b6184d3244041705c970f11527c4a98f",
            "packagetype": "bdist_wheel",
            "python_version": "pp37",
            "requires_python": ">=3.7",
            "size": 180049,
            "upload_time": "2023-12-13T16:35:07",
            "upload_time_iso_8601": "2023-12-13T16:35:07.455856Z",
            "url": "https://files.pythonhosted.org/packages/61/c4/bb940518a282ba5aeff42aa08c9a1a35e1ef69b343d3819dec5433ca00a7/lightmotif-0.6.0-pp37-pypy37_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4a2355cfb320fb69c74a8ea5f9faa9580cf0ee91032bdd15dde0989ceb6054c",
                "md5": "e4ce7bf9b6ca5114149c8df255a7ac91",
                "sha256": "e9fabe90f669607c3fc028ed7ced4e323d60eb05a8568e1378454451c936b773"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e4ce7bf9b6ca5114149c8df255a7ac91",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 292931,
            "upload_time": "2023-12-13T16:35:09",
            "upload_time_iso_8601": "2023-12-13T16:35:09.371990Z",
            "url": "https://files.pythonhosted.org/packages/f4/a2/355cfb320fb69c74a8ea5f9faa9580cf0ee91032bdd15dde0989ceb6054c/lightmotif-0.6.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "87eb1a81ea9e7b2590b799626cec7cb3109166fb17e6b3b1c338deae0c444b55",
                "md5": "e0d5b92f42e321a938eb3f6a2182d33c",
                "sha256": "27725d01d758dab43efb6060fbbf0c3f513c822d793a76aed44bf2d54af358c7"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e0d5b92f42e321a938eb3f6a2182d33c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 343765,
            "upload_time": "2023-12-13T16:35:10",
            "upload_time_iso_8601": "2023-12-13T16:35:10.751069Z",
            "url": "https://files.pythonhosted.org/packages/87/eb/1a81ea9e7b2590b799626cec7cb3109166fb17e6b3b1c338deae0c444b55/lightmotif-0.6.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2017b3e3c455a892a78044fd9e815b27672a9456f6855b9ae67adc970c23087f",
                "md5": "721ef562713418feab6888d99d8f3540",
                "sha256": "fe639a3ea20fe245d8b93130d1f271648da026cba9a90906fee34a3e305bc0b5"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "721ef562713418feab6888d99d8f3540",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 343457,
            "upload_time": "2023-12-13T16:35:12",
            "upload_time_iso_8601": "2023-12-13T16:35:12.386632Z",
            "url": "https://files.pythonhosted.org/packages/20/17/b3e3c455a892a78044fd9e815b27672a9456f6855b9ae67adc970c23087f/lightmotif-0.6.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e8e63476aed1bd44c60da50edd6cbcc22a3c2ccd4364275151a61f0ba1f9564",
                "md5": "c15957b4204e48ccef759ed9168db19b",
                "sha256": "5ffb1597f98bdb7f1fa7cd7aa7a8a5bdd3ec39e9eb6f71622deaf76efe4f438a"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c15957b4204e48ccef759ed9168db19b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 177901,
            "upload_time": "2023-12-13T16:35:13",
            "upload_time_iso_8601": "2023-12-13T16:35:13.739832Z",
            "url": "https://files.pythonhosted.org/packages/7e/8e/63476aed1bd44c60da50edd6cbcc22a3c2ccd4364275151a61f0ba1f9564/lightmotif-0.6.0-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3e18846d97b7305b86c1514481b0088805ae742496a46d977abbafb5904a540",
                "md5": "e35bb92392e775fe7ac1ec6d69ad7999",
                "sha256": "747ed37260ff01070826a32b92d8ea6e9145728807a94bc2c1445c6839b80ce7"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e35bb92392e775fe7ac1ec6d69ad7999",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 292618,
            "upload_time": "2023-12-13T16:35:14",
            "upload_time_iso_8601": "2023-12-13T16:35:14.820308Z",
            "url": "https://files.pythonhosted.org/packages/e3/e1/8846d97b7305b86c1514481b0088805ae742496a46d977abbafb5904a540/lightmotif-0.6.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c0f83ee7492a7a8516843bb04198ea1dd2a6e9101fe81ff62e748b1fc2ab1d5",
                "md5": "11e82c0cd36f2526727bcb6a29540a94",
                "sha256": "27974139c91f7abeb2f9539f004cdcc542c97baa9a624878a6b1b128f196ef41"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "11e82c0cd36f2526727bcb6a29540a94",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 343536,
            "upload_time": "2023-12-13T16:35:16",
            "upload_time_iso_8601": "2023-12-13T16:35:16.584574Z",
            "url": "https://files.pythonhosted.org/packages/7c/0f/83ee7492a7a8516843bb04198ea1dd2a6e9101fe81ff62e748b1fc2ab1d5/lightmotif-0.6.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4dc4179a1a0f4776b4aab465f24920dfa2abdadc0a84778a69b42459c6020c4",
                "md5": "239304d31635e48164e2e21f54ead37e",
                "sha256": "823e545c32435768b3d895eafcdcc33541418f3a3b092ef2ea0a99370463d6f5"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "239304d31635e48164e2e21f54ead37e",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 339685,
            "upload_time": "2023-12-13T16:35:17",
            "upload_time_iso_8601": "2023-12-13T16:35:17.882979Z",
            "url": "https://files.pythonhosted.org/packages/f4/dc/4179a1a0f4776b4aab465f24920dfa2abdadc0a84778a69b42459c6020c4/lightmotif-0.6.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "840b51079b1d3a47888350fddc04d1c255004f2c649f035b5d2b3662ce0ca93c",
                "md5": "c090a2e107f7528b7a8269385fc36689",
                "sha256": "5736470fce2080dc36391aaf2852ce1bf621764805e1350403a1410ba22ec408"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c090a2e107f7528b7a8269385fc36689",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 178032,
            "upload_time": "2023-12-13T16:35:19",
            "upload_time_iso_8601": "2023-12-13T16:35:19.229387Z",
            "url": "https://files.pythonhosted.org/packages/84/0b/51079b1d3a47888350fddc04d1c255004f2c649f035b5d2b3662ce0ca93c/lightmotif-0.6.0-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8976c8bfe80117052948a07aad46e3bcd505c03bf950fb54a7c95f938edd93b4",
                "md5": "e261e44704d5251c03130d0b7b9a8129",
                "sha256": "10a310a325123a9b5014ebdc718226fe134b921c2ebb820b4783e3f37a9b8f7a"
            },
            "downloads": -1,
            "filename": "lightmotif-0.6.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e261e44704d5251c03130d0b7b9a8129",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 58660,
            "upload_time": "2023-12-13T16:35:20",
            "upload_time_iso_8601": "2023-12-13T16:35:20.290288Z",
            "url": "https://files.pythonhosted.org/packages/89/76/c8bfe80117052948a07aad46e3bcd505c03bf950fb54a7c95f938edd93b4/lightmotif-0.6.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-13 16:35:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "althonos",
    "github_project": "lightmotif",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "lightmotif"
}
        
Elapsed time: 0.15380s