maialib


Namemaialib JSON
Version 1.8.2 PyPI version JSON
download
home_pagehttps://github.com/nyckmaia/maialib
SummaryA C++/Python library to manipulate sheet music data
upload_time2025-03-19 03:02:27
maintainerNone
docs_urlNone
authorNycholas Maia
requires_python>=3.8.0
licenseGNU General Public License v3 or later (GPLv3+)
keywords music score sheet music analysis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Maialib - Music Analysis Library {#mainpage}

![Maialib CI/CD](https://github.com/nyckmaia/maialib/actions/workflows/wheels.yml/badge.svg)

This library is a multiplatform set of musical tools that enable musical score analisys and composition in a easy and fast way. <br>
The project **core** was wrote in `C++17`, but it also has a `Python` wrapper that allows a greater number of people (ie musicians not trained in IT) to also have in their hands the same power and musical tools available in `maialib`.

## Advantages

- Easy to use to musicians and musical researchers
- High computer perfomance and fast calculations
- Read and write musical scores (MusicXML file format)

## Get Python Package

```python
pip install maialib
```

Or, if you have a older `maialib` version installed on your system, please get the latest version running: `pip install maialib --upgrade`

## Get Started

You can easily import your sheet music (`*.xml` file) to Python environment using:

```python
import maialib as ml

myScore = ml.Score('./Beethoven/Symphony_9th.xml')
```

Now you can explore some `maialib` features like:

- Find musical patterns
- Write your own scores from your custom algorithms
- Analyse scores in a musical statistical data perspective
- And much more!

## Frequent Asked Questions

### 1) Where can I find the XML file of a specific musical score?

To import musical scores the file extensions must be: `*.xml`, `*.mxl` or `*.musicxml` <br>
You can easily export your music files to these file formats above from score editors, like:

- MuseScore (free!)
- Sibelius
- Finale
- Others

Many `MusicXML` files are avaliable for free in the internet for download.

### 2) What can I do if I don't have a `*.xml` file of my target music?

- First, make shure and look at different websites and online repositories trying to find the `*.xml` file
- You can find on the internet the desired MIDI file and import it in a score editor (like MuseScore, Sibelius, Finale, etc.) and then export the `MusicXML` file from it
- You can use scan the sheet music paper and get a PDF version of it, so:
  - You can use a OMR software to try to convert the PDF file into a `*.xml` file
  - You can pay for other people to type manually note-by-note the PDF into a musical software (link MuseScore, Sibelius, Finale, etc.)
- You can type manually note-by-note the music paper into a musical software (link MuseScore, Sibelius, Finale, etc.)

## Documentation (in development)

This project have 2 documentation levels. One for each user type:

- **Level 1 - User documentation:** for musicians, musical researchers and non-professional IT people (help me to do that!)
- **Level 2 - Developer documentation:** A deeper information for professional C++ programmers (Doxygen)

### Level 1: Python Tutorial

You can explore `maialib` features looking at `python-tutorial` folder ([link here](https://github.com/nyckmaia/maialib/tree/main/python-tutorial)). <br>
There you will learn how to use and mix `maialib` classes and functions to reach your musical goals
If you are starting, please check these 3 basic `maialib` Python tutorials:

- [Create Notes and Chords](https://github.com/nyckmaia/maialib/blob/main/python-tutorial/create_notes_chords.ipynb)
- [Create a Score](https://github.com/nyckmaia/maialib/blob/main/python-tutorial/create_score.ipynb)
- [Using Dataframes](https://github.com/nyckmaia/maialib/blob/main/python-tutorial/dataframe.ipynb)

### Level 2: Developer Documentation

[Maialib Documentation WebSite](https://maialib.com/)

## VS Code Users

- You can write your Python scripts using `*.py` or `*.ipynb` file extensions.
- If you decide to use `*.ipynb` extension, make shure to install `nbformat` Python package to enable visualize maialib graphs on VS Code editor.
  To do that: `pip install nbformat --upgrade`

---

# Would you like to improve any maialib function?

## Are you a C++ developer?

### Requirements to build from C++ sources:

- C++17 compatible compiler
- CMake 3.26
- Python 3.8
- Make
- Doxygen (Optional: To build documentation)
- Buildcache (Optional: To accelerate the build process)
- CppCheck (Optional: C++ Static Analyzer)

## Are you a Python developer?

### Python Dev-only dependencies

```
pip install pathlib
pip install cpplint
pip install wheel
pip install mypy

# To generate Python stubs
pip install pybind11-stubgen
# Mac users: May be you have to add the coverage and pybind11-stubgen on your `PATH` - /etc/paths

pybind11_mkdoc (github)
sudo apt install clang (pybind11_mkdoc dependency) - Linux/Mac Only
```

## Tested Environments

| Operational System | Compilers                       |
| ------------------ | ------------------------------- |
| Windows 10 x64     | Clang 18.0                      |
| Linux Ubuntu 20.04 | GCC 9.3                         |
| Apple OSX 10.15    | XCode 11.5 (Command Line Tools) |

## Quick Start

### Build Python module from C++ source

Open a terminal (or CMD in Windows), enter inside of the `maialib` folder. <br>
Type: `make` to build the Python module <br>
When the build process finishes, type: `make install` <br>
Done!

## Known issues to build from source

### All Platforms

- Multiple Python versions installed, like: `Official Python`, `Microsoft Python`, `MSYS2 Python` and others can direct the build system to choose a wrong version to build and install the library. <br>
  To check all Python versions installed on your system, open the `Terminal` (or `CMD` on Windows) and type: - Linux or Mac: - `which python` - `which python3` - Windows: - `where.exe python` - `where.exe python3`
- If `maialib` Python stubs and autocomplete are not working good on VS Code. Run: "Pylance: Clear Persisted Indices"

### Windows-Only

- Disable your antivirus or create a exception (CMake permissions)

## Contact

Nycholas Maia - nyckmaia@gmail.com

## Contributing

- Fork this project
- Make your custumizations and improvments
- Please, send me a pull request

## License

Maialib is licensed under [GPLv3 License](https://www.gnu.org/licenses/gpl-3.0.html)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/nyckmaia/maialib",
    "name": "maialib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8.0",
    "maintainer_email": null,
    "keywords": "music, score, sheet music, analysis",
    "author": "Nycholas Maia",
    "author_email": "nyckmaia@gmail.com",
    "download_url": null,
    "platform": null,
    "description": "# Maialib - Music Analysis Library {#mainpage}\n\n![Maialib CI/CD](https://github.com/nyckmaia/maialib/actions/workflows/wheels.yml/badge.svg)\n\nThis library is a multiplatform set of musical tools that enable musical score analisys and composition in a easy and fast way. <br>\nThe project **core** was wrote in `C++17`, but it also has a `Python` wrapper that allows a greater number of people (ie musicians not trained in IT) to also have in their hands the same power and musical tools available in `maialib`.\n\n## Advantages\n\n- Easy to use to musicians and musical researchers\n- High computer perfomance and fast calculations\n- Read and write musical scores (MusicXML file format)\n\n## Get Python Package\n\n```python\npip install maialib\n```\n\nOr, if you have a older `maialib` version installed on your system, please get the latest version running: `pip install maialib --upgrade`\n\n## Get Started\n\nYou can easily import your sheet music (`*.xml` file) to Python environment using:\n\n```python\nimport maialib as ml\n\nmyScore = ml.Score('./Beethoven/Symphony_9th.xml')\n```\n\nNow you can explore some `maialib` features like:\n\n- Find musical patterns\n- Write your own scores from your custom algorithms\n- Analyse scores in a musical statistical data perspective\n- And much more!\n\n## Frequent Asked Questions\n\n### 1) Where can I find the XML file of a specific musical score?\n\nTo import musical scores the file extensions must be: `*.xml`, `*.mxl` or `*.musicxml` <br>\nYou can easily export your music files to these file formats above from score editors, like:\n\n- MuseScore (free!)\n- Sibelius\n- Finale\n- Others\n\nMany `MusicXML` files are avaliable for free in the internet for download.\n\n### 2) What can I do if I don't have a `*.xml` file of my target music?\n\n- First, make shure and look at different websites and online repositories trying to find the `*.xml` file\n- You can find on the internet the desired MIDI file and import it in a score editor (like MuseScore, Sibelius, Finale, etc.) and then export the `MusicXML` file from it\n- You can use scan the sheet music paper and get a PDF version of it, so:\n  - You can use a OMR software to try to convert the PDF file into a `*.xml` file\n  - You can pay for other people to type manually note-by-note the PDF into a musical software (link MuseScore, Sibelius, Finale, etc.)\n- You can type manually note-by-note the music paper into a musical software (link MuseScore, Sibelius, Finale, etc.)\n\n## Documentation (in development)\n\nThis project have 2 documentation levels. One for each user type:\n\n- **Level 1 - User documentation:** for musicians, musical researchers and non-professional IT people (help me to do that!)\n- **Level 2 - Developer documentation:** A deeper information for professional C++ programmers (Doxygen)\n\n### Level 1: Python Tutorial\n\nYou can explore `maialib` features looking at `python-tutorial` folder ([link here](https://github.com/nyckmaia/maialib/tree/main/python-tutorial)). <br>\nThere you will learn how to use and mix `maialib` classes and functions to reach your musical goals\nIf you are starting, please check these 3 basic `maialib` Python tutorials:\n\n- [Create Notes and Chords](https://github.com/nyckmaia/maialib/blob/main/python-tutorial/create_notes_chords.ipynb)\n- [Create a Score](https://github.com/nyckmaia/maialib/blob/main/python-tutorial/create_score.ipynb)\n- [Using Dataframes](https://github.com/nyckmaia/maialib/blob/main/python-tutorial/dataframe.ipynb)\n\n### Level 2: Developer Documentation\n\n[Maialib Documentation WebSite](https://maialib.com/)\n\n## VS Code Users\n\n- You can write your Python scripts using `*.py` or `*.ipynb` file extensions.\n- If you decide to use `*.ipynb` extension, make shure to install `nbformat` Python package to enable visualize maialib graphs on VS Code editor.\n  To do that: `pip install nbformat --upgrade`\n\n---\n\n# Would you like to improve any maialib function?\n\n## Are you a C++ developer?\n\n### Requirements to build from C++ sources:\n\n- C++17 compatible compiler\n- CMake 3.26\n- Python 3.8\n- Make\n- Doxygen (Optional: To build documentation)\n- Buildcache (Optional: To accelerate the build process)\n- CppCheck (Optional: C++ Static Analyzer)\n\n## Are you a Python developer?\n\n### Python Dev-only dependencies\n\n```\npip install pathlib\npip install cpplint\npip install wheel\npip install mypy\n\n# To generate Python stubs\npip install pybind11-stubgen\n# Mac users: May be you have to add the coverage and pybind11-stubgen on your `PATH` - /etc/paths\n\npybind11_mkdoc (github)\nsudo apt install clang (pybind11_mkdoc dependency) - Linux/Mac Only\n```\n\n## Tested Environments\n\n| Operational System | Compilers                       |\n| ------------------ | ------------------------------- |\n| Windows 10 x64     | Clang 18.0                      |\n| Linux Ubuntu 20.04 | GCC 9.3                         |\n| Apple OSX 10.15    | XCode 11.5 (Command Line Tools) |\n\n## Quick Start\n\n### Build Python module from C++ source\n\nOpen a terminal (or CMD in Windows), enter inside of the `maialib` folder. <br>\nType: `make` to build the Python module <br>\nWhen the build process finishes, type: `make install` <br>\nDone!\n\n## Known issues to build from source\n\n### All Platforms\n\n- Multiple Python versions installed, like: `Official Python`, `Microsoft Python`, `MSYS2 Python` and others can direct the build system to choose a wrong version to build and install the library. <br>\n  To check all Python versions installed on your system, open the `Terminal` (or `CMD` on Windows) and type: - Linux or Mac: - `which python` - `which python3` - Windows: - `where.exe python` - `where.exe python3`\n- If `maialib` Python stubs and autocomplete are not working good on VS Code. Run: \"Pylance: Clear Persisted Indices\"\n\n### Windows-Only\n\n- Disable your antivirus or create a exception (CMake permissions)\n\n## Contact\n\nNycholas Maia - nyckmaia@gmail.com\n\n## Contributing\n\n- Fork this project\n- Make your custumizations and improvments\n- Please, send me a pull request\n\n## License\n\nMaialib is licensed under [GPLv3 License](https://www.gnu.org/licenses/gpl-3.0.html)\n",
    "bugtrack_url": null,
    "license": "GNU General Public License v3 or later (GPLv3+)",
    "summary": "A C++/Python library to manipulate sheet music data",
    "version": "1.8.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/nyckmaia/maialib/issues",
        "Homepage": "https://github.com/nyckmaia/maialib"
    },
    "split_keywords": [
        "music",
        " score",
        " sheet music",
        " analysis"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d5bd3f662335c2938617ccde2a90b5f298c3c91f043e5ad747fbb6cb8d19cd34",
                "md5": "e2b862458cbc08d1379d233cb99d631d",
                "sha256": "8f33b255e0f3e992972a9a5fb508e2a878312ff2a73b8c04007449ca73031070"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp310-cp310-macosx_10_15_universal2.whl",
            "has_sig": false,
            "md5_digest": "e2b862458cbc08d1379d233cb99d631d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 4347280,
            "upload_time": "2025-03-19T03:02:27",
            "upload_time_iso_8601": "2025-03-19T03:02:27.679735Z",
            "url": "https://files.pythonhosted.org/packages/d5/bd/3f662335c2938617ccde2a90b5f298c3c91f043e5ad747fbb6cb8d19cd34/maialib-1.8.2-cp310-cp310-macosx_10_15_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5b285defce476e74a3ab5a9a019a098e36d7673083b0eed7757349ecee53212",
                "md5": "b2b207f173435fe7f85d190e4b94e9e2",
                "sha256": "93e7fdb111b8c991ac2590bf1d20996649d5df4035e79a24e14d3b0b0c143a03"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b2b207f173435fe7f85d190e4b94e9e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3058962,
            "upload_time": "2025-03-19T03:02:29",
            "upload_time_iso_8601": "2025-03-19T03:02:29.253180Z",
            "url": "https://files.pythonhosted.org/packages/b5/b2/85defce476e74a3ab5a9a019a098e36d7673083b0eed7757349ecee53212/maialib-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d8eee20f9cbddc6ae76ca3019c90dc05678b4cc2d24c0a0c65baf9b614e242f2",
                "md5": "905654f755079f35fbfd3bcdbc2ad9b0",
                "sha256": "a00cf4edaaf899387090207ab92a1a53b35f9adeed525b22d582f4f647219c21"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "905654f755079f35fbfd3bcdbc2ad9b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 4173705,
            "upload_time": "2025-03-19T03:02:30",
            "upload_time_iso_8601": "2025-03-19T03:02:30.757243Z",
            "url": "https://files.pythonhosted.org/packages/d8/ee/e20f9cbddc6ae76ca3019c90dc05678b4cc2d24c0a0c65baf9b614e242f2/maialib-1.8.2-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b2ee78b4dc2d37e079caefe6f8d0b833f63b835360c46388b0438de829eb67e1",
                "md5": "d6219729b70ef1f4f9c6088181ce1a8a",
                "sha256": "a2c3ad67e730537693410b8d3bc4971596f010694523cb625e1b7b9c6dd2fe3d"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d6219729b70ef1f4f9c6088181ce1a8a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 3922574,
            "upload_time": "2025-03-19T03:02:32",
            "upload_time_iso_8601": "2025-03-19T03:02:32.359369Z",
            "url": "https://files.pythonhosted.org/packages/b2/ee/78b4dc2d37e079caefe6f8d0b833f63b835360c46388b0438de829eb67e1/maialib-1.8.2-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "805891bd81c08830d6102d381db3dae118018f954fc6d7acff2ac308ba3070a2",
                "md5": "09eeed682c1d9ddd1733168a93aa4ac1",
                "sha256": "5201ac020bda1fad10fac4d0493ba024acf117cbadabf7664b2288c64b7ecbb1"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "09eeed682c1d9ddd1733168a93aa4ac1",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8.0",
            "size": 2601893,
            "upload_time": "2025-03-19T03:02:33",
            "upload_time_iso_8601": "2025-03-19T03:02:33.607933Z",
            "url": "https://files.pythonhosted.org/packages/80/58/91bd81c08830d6102d381db3dae118018f954fc6d7acff2ac308ba3070a2/maialib-1.8.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "84d587e0b407fe2b73d9f3b76469a81edbf179564f537062f95cbaf62cf58441",
                "md5": "296a58d124548342277a655cee0750bc",
                "sha256": "19bf334928648231967919effadd3493a125dcb6f6c96f2024f95e57db9359ed"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp311-cp311-macosx_10_15_universal2.whl",
            "has_sig": false,
            "md5_digest": "296a58d124548342277a655cee0750bc",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 4351208,
            "upload_time": "2025-03-19T03:02:35",
            "upload_time_iso_8601": "2025-03-19T03:02:35.642178Z",
            "url": "https://files.pythonhosted.org/packages/84/d5/87e0b407fe2b73d9f3b76469a81edbf179564f537062f95cbaf62cf58441/maialib-1.8.2-cp311-cp311-macosx_10_15_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c0d81c84840520dd6fb208c3bf088e29e439a3f7a01d411381cd9dcd4db91fa5",
                "md5": "843eff5d8737308eb2394af9069d0772",
                "sha256": "e59d1fcae6ce124df83c979c53c1b3bc393b7e6dea6a6f70fd0498c5d22959be"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "843eff5d8737308eb2394af9069d0772",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3056187,
            "upload_time": "2025-03-19T03:02:36",
            "upload_time_iso_8601": "2025-03-19T03:02:36.934898Z",
            "url": "https://files.pythonhosted.org/packages/c0/d8/1c84840520dd6fb208c3bf088e29e439a3f7a01d411381cd9dcd4db91fa5/maialib-1.8.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb92cea0a8fed6dc30114b49d8b17a7053c382c55a6a04bc2cfba4fb235ae87f",
                "md5": "204b65187b876dab302630df6d15c8b0",
                "sha256": "349471796a8d127b25fa1175e78512196c8b2407334387affac908c8f7562392"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "204b65187b876dab302630df6d15c8b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 4173615,
            "upload_time": "2025-03-19T03:02:38",
            "upload_time_iso_8601": "2025-03-19T03:02:38.200448Z",
            "url": "https://files.pythonhosted.org/packages/cb/92/cea0a8fed6dc30114b49d8b17a7053c382c55a6a04bc2cfba4fb235ae87f/maialib-1.8.2-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b74c6f70e770796653578e88c04e424f8694d87fe47ec042c12eda67b5e3ac11",
                "md5": "496177ebb11544058e267d9138359251",
                "sha256": "33484e6bc675aa260327d40c18a7f06c266a6047b9ede1bfb6b2c34ec660d2cc"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "496177ebb11544058e267d9138359251",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 3924416,
            "upload_time": "2025-03-19T03:02:39",
            "upload_time_iso_8601": "2025-03-19T03:02:39.485878Z",
            "url": "https://files.pythonhosted.org/packages/b7/4c/6f70e770796653578e88c04e424f8694d87fe47ec042c12eda67b5e3ac11/maialib-1.8.2-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b9cfb3b4cf991f03414147e5a6e7525f6d1dcf2892c77a4d2cdd33424b061e1",
                "md5": "186796bf326a673a90c91a6c43f1d22f",
                "sha256": "4547a350f8fe45f95b31f05e0df706072871f3b54f17e0a2f5f190fc345d608c"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "186796bf326a673a90c91a6c43f1d22f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8.0",
            "size": 2603575,
            "upload_time": "2025-03-19T03:02:41",
            "upload_time_iso_8601": "2025-03-19T03:02:41.282763Z",
            "url": "https://files.pythonhosted.org/packages/8b/9c/fb3b4cf991f03414147e5a6e7525f6d1dcf2892c77a4d2cdd33424b061e1/maialib-1.8.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dd3b01a382e19c0b8278fbc1b066f3a44c60f70cd2a9457e2fa0d2df7fefff20",
                "md5": "acf69c557d612a5bd3181fcb5286644a",
                "sha256": "cad0ac4472b73d4c1809f1b7c04fb4719415b6db5b7f88d3f6b4934e242c1f43"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp312-cp312-macosx_10_15_universal2.whl",
            "has_sig": false,
            "md5_digest": "acf69c557d612a5bd3181fcb5286644a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4349124,
            "upload_time": "2025-03-19T03:02:42",
            "upload_time_iso_8601": "2025-03-19T03:02:42.521246Z",
            "url": "https://files.pythonhosted.org/packages/dd/3b/01a382e19c0b8278fbc1b066f3a44c60f70cd2a9457e2fa0d2df7fefff20/maialib-1.8.2-cp312-cp312-macosx_10_15_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "73f261bff1bbc1348570b91007f2156886e0cdab0944c0212a3c186e345f649d",
                "md5": "4d41aab6cc2181592eb8bc4acc74849f",
                "sha256": "98bbfa28c389bcec2e1089547356b221ac5018ba077e0ce88f132d1227d71555"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4d41aab6cc2181592eb8bc4acc74849f",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 3050366,
            "upload_time": "2025-03-19T03:02:44",
            "upload_time_iso_8601": "2025-03-19T03:02:44.121559Z",
            "url": "https://files.pythonhosted.org/packages/73/f2/61bff1bbc1348570b91007f2156886e0cdab0944c0212a3c186e345f649d/maialib-1.8.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a877df159cec3cb4d4f8bac05355c406d80177d567238464e7b7569d859faeef",
                "md5": "605d4ca79bb8f253d88fc598441ad005",
                "sha256": "5e3250b105a38734ebd71353c5f14e2960ac4381fda6293eddaceb180af36ffc"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "605d4ca79bb8f253d88fc598441ad005",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 4169113,
            "upload_time": "2025-03-19T03:02:45",
            "upload_time_iso_8601": "2025-03-19T03:02:45.681834Z",
            "url": "https://files.pythonhosted.org/packages/a8/77/df159cec3cb4d4f8bac05355c406d80177d567238464e7b7569d859faeef/maialib-1.8.2-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "771d0b824daec1d942abf0c7974bff6bf9515d318f23ee78784f2defe0bda8ba",
                "md5": "1fcd159607b1d08c0d98f895fe961f58",
                "sha256": "2e6a0298a0aa8e43f7992077d994782406f15ac9612d46537a4394a9554c4d95"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1fcd159607b1d08c0d98f895fe961f58",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 3922941,
            "upload_time": "2025-03-19T03:02:47",
            "upload_time_iso_8601": "2025-03-19T03:02:47.084988Z",
            "url": "https://files.pythonhosted.org/packages/77/1d/0b824daec1d942abf0c7974bff6bf9515d318f23ee78784f2defe0bda8ba/maialib-1.8.2-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1b456e28b3574a9ef76c41b6554f14e570ed2c9ce3b56d6cdf8eebc08551cbfb",
                "md5": "19983d80f6ae7eda96be10e45d0160b9",
                "sha256": "cabb52475c6bd6fc49b1da76e64f45993d1ae796fbcedc85120cc63d9a348563"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "19983d80f6ae7eda96be10e45d0160b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8.0",
            "size": 2602821,
            "upload_time": "2025-03-19T03:02:48",
            "upload_time_iso_8601": "2025-03-19T03:02:48.774851Z",
            "url": "https://files.pythonhosted.org/packages/1b/45/6e28b3574a9ef76c41b6554f14e570ed2c9ce3b56d6cdf8eebc08551cbfb/maialib-1.8.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9585ce4ef66abe9d477e28717b7c9117519b677b803d5022c8d96a77727a5f7e",
                "md5": "c1d033a2bab07abbef95e0af027da8c3",
                "sha256": "95bcbceb9b756cea49ab7ffa07e6eb3d2703039078797b01f16fb8e2e7823aa2"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp38-cp38-macosx_10_15_universal2.whl",
            "has_sig": false,
            "md5_digest": "c1d033a2bab07abbef95e0af027da8c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4344843,
            "upload_time": "2025-03-19T03:02:49",
            "upload_time_iso_8601": "2025-03-19T03:02:49.958384Z",
            "url": "https://files.pythonhosted.org/packages/95/85/ce4ef66abe9d477e28717b7c9117519b677b803d5022c8d96a77727a5f7e/maialib-1.8.2-cp38-cp38-macosx_10_15_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "772885d800d870e8af9e525d975bb824777f3aa418cf650e1d1cb4ad8cac19fc",
                "md5": "bb4a5211fd4840feeecab9410406988e",
                "sha256": "b545f6e7cd6d597c88d3abb55c1f74e5c48c39db3179f3a8e84ff0023b49d5c7"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bb4a5211fd4840feeecab9410406988e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 3056632,
            "upload_time": "2025-03-19T03:02:51",
            "upload_time_iso_8601": "2025-03-19T03:02:51.115066Z",
            "url": "https://files.pythonhosted.org/packages/77/28/85d800d870e8af9e525d975bb824777f3aa418cf650e1d1cb4ad8cac19fc/maialib-1.8.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "beff07c11ae18b477dd6f28b187e81e108b4f93553ef2563c56c1166a0a14d1a",
                "md5": "d860fa5710bd9d6ad066df02bd088771",
                "sha256": "0be605e4b67e0736d2f5037a64a351aee03ef1e76c9d909c864be1b842b45770"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp38-cp38-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "d860fa5710bd9d6ad066df02bd088771",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 4172356,
            "upload_time": "2025-03-19T03:02:52",
            "upload_time_iso_8601": "2025-03-19T03:02:52.857569Z",
            "url": "https://files.pythonhosted.org/packages/be/ff/07c11ae18b477dd6f28b187e81e108b4f93553ef2563c56c1166a0a14d1a/maialib-1.8.2-cp38-cp38-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "19da6a4e1b94aca998d6a5aab99dd17c9d5a7bce5ccb9246f32af4fcd96a0b8d",
                "md5": "5d3f748865322b1a50de8bad50107da1",
                "sha256": "0df0bfd425e04d40277f4f4dfa91213845ed983db343485a747b1688cbf9ac9a"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp38-cp38-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5d3f748865322b1a50de8bad50107da1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 3922193,
            "upload_time": "2025-03-19T03:02:54",
            "upload_time_iso_8601": "2025-03-19T03:02:54.487720Z",
            "url": "https://files.pythonhosted.org/packages/19/da/6a4e1b94aca998d6a5aab99dd17c9d5a7bce5ccb9246f32af4fcd96a0b8d/maialib-1.8.2-cp38-cp38-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bfd8843195a9bf91efce8681ce8e3a8855adc609e4bf2a0165f96f3d969c7049",
                "md5": "8b07f53bc07a1c05cc080753b0976a20",
                "sha256": "5e12c2ed737d9438ad59514db4936ec615351853210bc9eae52e5180cc0adb9c"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "8b07f53bc07a1c05cc080753b0976a20",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8.0",
            "size": 2602611,
            "upload_time": "2025-03-19T03:02:56",
            "upload_time_iso_8601": "2025-03-19T03:02:56.092671Z",
            "url": "https://files.pythonhosted.org/packages/bf/d8/843195a9bf91efce8681ce8e3a8855adc609e4bf2a0165f96f3d969c7049/maialib-1.8.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e1632ccc0e7d2e67588c7b359afb139505b09c0be9d333e05aece6a462dff32f",
                "md5": "3b49bb00b41de83f5266db80dd59231f",
                "sha256": "e143dfdd80bcb988f2de7b33d1e20deb551321b8e3d14222e1791411f51c9b3d"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp39-cp39-macosx_10_15_universal2.whl",
            "has_sig": false,
            "md5_digest": "3b49bb00b41de83f5266db80dd59231f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 4347360,
            "upload_time": "2025-03-19T03:02:57",
            "upload_time_iso_8601": "2025-03-19T03:02:57.257860Z",
            "url": "https://files.pythonhosted.org/packages/e1/63/2ccc0e7d2e67588c7b359afb139505b09c0be9d333e05aece6a462dff32f/maialib-1.8.2-cp39-cp39-macosx_10_15_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6f25363fbc80ee589073492f550e870ae38ab8ce6179edbaf2707d196f9ac564",
                "md5": "da6ddf2ec3151e7887e6992989a9d56f",
                "sha256": "001b27f0145bd37ff362a8131d994807f7760ff59be4ee169015df5a394964ee"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da6ddf2ec3151e7887e6992989a9d56f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3059393,
            "upload_time": "2025-03-19T03:02:58",
            "upload_time_iso_8601": "2025-03-19T03:02:58.626736Z",
            "url": "https://files.pythonhosted.org/packages/6f/25/363fbc80ee589073492f550e870ae38ab8ce6179edbaf2707d196f9ac564/maialib-1.8.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a592b04151e42cc361bb0fdf8c0fcee39b954b5779d558b05d461dd85fdc1eed",
                "md5": "2f9d323b40b7affdc0335eff6f97a8d5",
                "sha256": "3ab747bd18a86c90b8b0241f72699165967555c942779fc1f0a1ad945212566c"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "2f9d323b40b7affdc0335eff6f97a8d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 4173000,
            "upload_time": "2025-03-19T03:03:00",
            "upload_time_iso_8601": "2025-03-19T03:03:00.278632Z",
            "url": "https://files.pythonhosted.org/packages/a5/92/b04151e42cc361bb0fdf8c0fcee39b954b5779d558b05d461dd85fdc1eed/maialib-1.8.2-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0a16384b4f81dcaacfc041901263cfdc0ff95a09cab5e619299e70ded44b6527",
                "md5": "d2019951a1f857da792261fdd9111ca0",
                "sha256": "264ca0c0fbba0061e5af00a68470cc68e5058b57c68ac76d84d53ac086c5eb77"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d2019951a1f857da792261fdd9111ca0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 3923037,
            "upload_time": "2025-03-19T03:03:01",
            "upload_time_iso_8601": "2025-03-19T03:03:01.910726Z",
            "url": "https://files.pythonhosted.org/packages/0a/16/384b4f81dcaacfc041901263cfdc0ff95a09cab5e619299e70ded44b6527/maialib-1.8.2-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2d7462ddb7435429f47a2e0e5caa3d531c08a31a6a2a8885f5420d2be2537acb",
                "md5": "d3ed14440c546975b14e140c5abc4640",
                "sha256": "fe90099af9d792cc89563bcbdc9456079d9dce5a9bc42230f5d189ce0a7106c0"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d3ed14440c546975b14e140c5abc4640",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8.0",
            "size": 2602244,
            "upload_time": "2025-03-19T03:03:03",
            "upload_time_iso_8601": "2025-03-19T03:03:03.063431Z",
            "url": "https://files.pythonhosted.org/packages/2d/74/62ddb7435429f47a2e0e5caa3d531c08a31a6a2a8885f5420d2be2537acb/maialib-1.8.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e1a1f052e062639ebc3fc9789f826b1f9ca34f6d7f7eb30e035c4da353d34893",
                "md5": "49d7d6e60295bfa973a695fd74d81063",
                "sha256": "b97eefa9c87f644aadb39b68acb16fcf97a3c3c892fae6cabeb402979bc474ab"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "49d7d6e60295bfa973a695fd74d81063",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8.0",
            "size": 3035744,
            "upload_time": "2025-03-19T03:03:04",
            "upload_time_iso_8601": "2025-03-19T03:03:04.273669Z",
            "url": "https://files.pythonhosted.org/packages/e1/a1/f052e062639ebc3fc9789f826b1f9ca34f6d7f7eb30e035c4da353d34893/maialib-1.8.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "1d2b6ae703d0451262bffc8aef990d8a707b6c838c4a99edbe52590e5f4cf5cc",
                "md5": "83737b59425bfc8f9e4ead3cf9f9b5a3",
                "sha256": "1224c94aebe2ebbc629cfc34099a49afa9be1da40f022e2dcfc0741e6c9c2ffd"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-pp310-pypy310_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "83737b59425bfc8f9e4ead3cf9f9b5a3",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8.0",
            "size": 2563669,
            "upload_time": "2025-03-19T03:03:05",
            "upload_time_iso_8601": "2025-03-19T03:03:05.393182Z",
            "url": "https://files.pythonhosted.org/packages/1d/2b/6ae703d0451262bffc8aef990d8a707b6c838c4a99edbe52590e5f4cf5cc/maialib-1.8.2-pp310-pypy310_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3ab8d4dbdeca84ac0f6b468203bb16967a63c6e4e339db3812af6ccf4751f44c",
                "md5": "0389ecba376f3722b3ccea9cf63c0a5b",
                "sha256": "c2639ee1e5ecbc62cee1aa95e86e90dcea45c7b3ad46a6e3772098e78f0263bd"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0389ecba376f3722b3ccea9cf63c0a5b",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8.0",
            "size": 3035919,
            "upload_time": "2025-03-19T03:03:06",
            "upload_time_iso_8601": "2025-03-19T03:03:06.579800Z",
            "url": "https://files.pythonhosted.org/packages/3a/b8/d4dbdeca84ac0f6b468203bb16967a63c6e4e339db3812af6ccf4751f44c/maialib-1.8.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a05b7372d0053b46e479054eeb306efa114ff2b4ec31952cbd9e4b96b555b2ee",
                "md5": "1893ae3c5c06159077132c2533d1a314",
                "sha256": "57f62923bccd2ba6040a8ec1d3b5e9a8b45697884f665242ab8af5741b369db9"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-pp38-pypy38_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1893ae3c5c06159077132c2533d1a314",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8.0",
            "size": 2564704,
            "upload_time": "2025-03-19T03:03:07",
            "upload_time_iso_8601": "2025-03-19T03:03:07.761507Z",
            "url": "https://files.pythonhosted.org/packages/a0/5b/7372d0053b46e479054eeb306efa114ff2b4ec31952cbd9e4b96b555b2ee/maialib-1.8.2-pp38-pypy38_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "da6949dbba5e6701883009eb87897f68f8edb0ab6359d80f022399430e16eda1",
                "md5": "7bee9046ad653f2b4141281a9fcc2e9d",
                "sha256": "7f0d4d3c3fe97e180afcd42b3208eb693079ddd063e67d208ca5b4d6de849196"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7bee9046ad653f2b4141281a9fcc2e9d",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8.0",
            "size": 3035406,
            "upload_time": "2025-03-19T03:03:09",
            "upload_time_iso_8601": "2025-03-19T03:03:09.128048Z",
            "url": "https://files.pythonhosted.org/packages/da/69/49dbba5e6701883009eb87897f68f8edb0ab6359d80f022399430e16eda1/maialib-1.8.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "85945107eb0924e5cbb73f2eb91c9e12cac68fdfbb51d3eceb76b1afe095797a",
                "md5": "5f016182e4b6a95fd7a458772133a3b6",
                "sha256": "087050bd5aaf8bfeada5818b9f576133b735047c906991552f30291d9c96caf7"
            },
            "downloads": -1,
            "filename": "maialib-1.8.2-pp39-pypy39_pp73-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5f016182e4b6a95fd7a458772133a3b6",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8.0",
            "size": 2563696,
            "upload_time": "2025-03-19T03:03:10",
            "upload_time_iso_8601": "2025-03-19T03:03:10.504173Z",
            "url": "https://files.pythonhosted.org/packages/85/94/5107eb0924e5cbb73f2eb91c9e12cac68fdfbb51d3eceb76b1afe095797a/maialib-1.8.2-pp39-pypy39_pp73-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-03-19 03:02:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "nyckmaia",
    "github_project": "maialib",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "maialib"
}
        
Elapsed time: 1.56211s