{ "info": { "author": "Micha\u0142 Kaczmarczyk", "author_email": "michal.s.kaczmarczyk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Database :: Front-Ends", "Topic :: Documentation", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Scientific/Engineering :: Visualization", "Topic :: Software Development :: Code Generators", "Topic :: Text Processing :: Markup :: HTML", "Topic :: Utilities" ], "description": "## Airium\n\nBidirectional `HTML`-`python` translator.\n\n[![PyPI version](https://img.shields.io/pypi/v/airium.svg)](https://pypi.python.org/pypi/airium/)\n[![pipeline status](https://gitlab.com/kamichal/airium/badges/master/pipeline.svg)](https://gitlab.com/kamichal/airium/-/commits/master)\n[![coverage report](https://gitlab.com/kamichal/airium/badges/master/coverage.svg)](https://gitlab.com/kamichal/airium/-/commits/master)\n[![PyPI pyversion](https://img.shields.io/pypi/pyversions/AIRIUM.svg)](https://pypi.org/project/airium/)\n[![PyPI license](https://img.shields.io/pypi/l/AIRIUM.svg)](https://pypi.python.org/pypi/airium/)\n[![PyPI status](https://img.shields.io/pypi/status/AIRIUM.svg)](https://pypi.python.org/pypi/airium/)\n\nKey features:\n\n- simple, straight-forward\n- template-less (just the python, you may say goodbye to all the templates)\n- DOM structure is strictly represented by python indentation (with context-managers)\n- gives much cleaner `HTML` than regular templates\n- equipped with reverse translator: `HTML` to python\n- can output either pretty (default) or minified `HTML` code\n\n# Generating `HTML` code in python using `airium`\n\n#### Basic `HTML` page (hello world)\n\n```python\nfrom airium import Airium\n\na = Airium()\n\na('')\nwith a.html(lang=\"pl\"):\n with a.head():\n a.meta(charset=\"utf-8\")\n a.title(_t=\"Airium example\")\n\n with a.body():\n with a.h3(id=\"id23409231\", klass='main_header'):\n a(\"Hello World.\")\n\nhtml = str(a) # casting to string extracts the value\n# or directly to UTF-8 encoded bytes:\nhtml_bytes = bytes(a) # casting to bytes is a shortcut to str(a).encode('utf-8')\n\nprint(html)\n```\n\nPrints such a string:\n\n```html\n\n\n \n \n Airium example\n \n \n

\n Hello World.\n

\n \n\n```\n\nIn order to store it as a file, just:\n\n```python\nwith open('that/file/path.html', 'wb') as f:\n f.write(bytes(html))\n```\n\n#### Simple image in a div\n\n```python\nfrom airium import Airium\n\na = Airium()\n\nwith a.div():\n a.img(src='source.png', alt='alt text')\n a('the text')\n\nhtml_str = str(a)\nprint(html_str)\n```\n\n```html\n\n
\n \"alt\n the text\n
\n```\n\n#### Table\n\n```python\nfrom airium import Airium\n\na = Airium()\n\nwith a.table(id='table_372'):\n with a.tr(klass='header_row'):\n a.th(_t='no.')\n a.th(_t='Firstname')\n a.th(_t='Lastname')\n\n with a.tr():\n a.td(_t='1.')\n a.td(id='jbl', _t='Jill')\n a.td(_t='Smith') # can use _t or text\n\n with a.tr():\n a.td(_t='2.')\n a.td(_t='Roland', id='rmd')\n a.td(_t='Mendel')\n\ntable_str = str(a)\nprint(table_str)\n\n# To store it to a file:\nwith open('/tmp/airium_www.example.com.py') as f:\n f.write(table_str)\n```\n\nNow `table_str` contains such a string:\n\n```html\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
no.FirstnameLastname
1.JillSmith
2.RolandMendel
\n```\n\n### Chaining shortcut for elements with only one child\n\n_New in version 0.2.2_\n\nHaving a structure with large number of `with` statements:\n\n```python\nfrom airium import Airium\n\na = Airium()\n\nwith a.article():\n with a.table():\n with a.thead():\n with a.tr():\n a.th(_t='Column 1')\n a.th(_t='Column 2')\n with a.tbody():\n with a.tr():\n with a.td():\n a.strong(_t='Value 1')\n a.td(_t='Value 2')\n\ntable_str = str(a)\nprint(table_str)\n```\n\nYou may use a shortcut that is equivalent to:\n\n```python\nfrom airium import Airium\n\na = Airium()\n\nwith a.article().table():\n with a.thead().tr():\n a.th(_t=\"Column 1\")\n a.th(_t=\"Column 2\")\n with a.tbody().tr():\n a.td().strong(_t=\"Value 1\")\n a.td(_t=\"Value 2\")\n\ntable_str = str(a)\nprint(table_str)\n```\n\n```html\n\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n
Column 1Column 2
\n Value 1\n Value 2
\n
\n```\n\n# Options\n\n### Pretty or Minify\n\nBy default, airium biulds `HTML` code indented with spaces and with line breaks being line feed `\\n` characters.\nIt can be changed while creating an `Airium` instance. In general all avaliable arguments whit their default values are:\n\n```python\na = Airium(\n base_indent=' ', # str\n current_level=0, # int\n source_minify=False, # bool\n source_line_break_character=\"\\n\", # str\n)\n```\n\n#### minify\n\nThat's a mode when size of the code is minimized, i.e. contains as less whitespaces as it's possible.\nThe option can be enabled with `source_minify` argument, i.e.:\n\n```python\na = Airium(source_minify=True)\n```\n\nIn case if you need to explicitly add a line break in the source code (not the `
`):\n\n```python\na = Airium(source_minify=True)\na.h1(_t=\"Here's your table\")\nwith a.table():\n with a.tr():\n a.break_source_line()\n a.th(_t=\"Cell 11\")\n a.th(_t=\"Cell 12\")\n with a.tr():\n a.break_source_line()\n a.th(_t=\"Cell 21\")\n a.th(_t=\"Cell 22\")\n a.break_source_line()\na.p(_t=\"Another content goes here\")\n```\n\nWill result with such a code:\n\n```html\n

Here's your table

\n\n\n
Cell 11Cell 12
Cell 21Cell 22

Another content goes here

\n```\n\nNote that the `break_source_line` cannot be used\nin [context manager chains](#chaining-shortcut-for-elements-with-only-one-child).\n\n#### indent style\n\nThe default indent of the generated HTML code has two spaces per each indent level.\nYou can change it to `\\t` or 4 spaces by setting `Airium` constructor argument, e.g.:\n\n```python\na = Airium(base_indent=\"\\t\") # one tab symbol\na = Airium(base_indent=\" \") # 4 spaces per each indentation level\na = Airium(base_indent=\" \") # 1 space per one level\n# pick one of the above statements, it can be mixed with other arguments\n```\n\nNote that this setting is ignored when `source_minify` argument is set to `True` (see above).\n\nThere is a special case when you set the base indent to empty string. It would disable indentation,\nbut line breaks will be still added. In order to get rid of line breaks, check the `source_minify` argument.\n\n#### indent level\n\nThe `current_level` being an integer can be set to non-negative\nvalue, wich will cause `airium` to start indentation with level offset given by the number.\n\n#### line break character\n\nBy default, just a line feed (`\\n`) is used for terminating lines of the generated code.\nYou can change it to different style, e.g. `\\r\\n` or `\\r` by setting `source_line_break_character` to the desired value.\n\n```python\na = Airium(source_line_break_character=\"\\r\\n\") # windows' style\n```\n\nNote that the setting has no effect when `source_minify` argument is set to `True` (see above).\n\n# Using airium with web-frameworks\n\nAirium can be used with frameworks like Flask or Django. It can completely replace\ntemplate engines, reducing code-files scater, which may bring better code organization, and some other reasons.\n\nHere is an example of using airium with django. It implements reusable `basic_body` and a view called `index`.\n\n```python\n# file: your_app/views.py\nimport contextlib\nimport inspect\n\nfrom airium import Airium\nfrom django.http import HttpResponse\n\n\n@contextlib.contextmanager\ndef basic_body(a: Airium, useful_name: str = ''):\n \"\"\"Works like a Django/Ninja template.\"\"\"\n\n a('')\n with a.html(lang='en'):\n with a.head():\n a.meta(charset='utf-8')\n a.meta(content='width=device-width, initial-scale=1', name='viewport')\n # do not use CSS from this URL in a production, it's just for an educational purpose\n a.link(href='https://unpkg.com/@picocss/pico@1.4.1/css/pico.css', rel='stylesheet')\n a.title(_t=f'Hello World')\n\n with a.body():\n with a.div():\n with a.nav(klass='container-fluid'):\n with a.ul():\n with a.li():\n with a.a(klass='contrast', href='./'):\n a.strong(_t=\"\u2328 Foo Bar\")\n with a.ul():\n with a.li():\n a.a(klass='contrast', href='#', **{'data-theme-switcher': 'auto'}, _t='Auto')\n with a.li():\n a.a(klass='contrast', href='#', **{'data-theme-switcher': 'light'}, _t='Light')\n with a.li():\n a.a(klass='contrast', href='#', **{'data-theme-switcher': 'dark'}, _t='Dark')\n\n with a.header(klass='container'):\n with a.hgroup():\n a.h1(_t=f\"You're on the {useful_name}\")\n a.h2(_t=\"It's a page made by our automatons with a power of steam engines.\")\n\n with a.main(klass='container'):\n yield # This is the point where main content gets inserted\n\n with a.footer(klass='container'):\n with a.small():\n margin = 'margin: auto 10px;'\n a.span(_t='\u00a9 Airium HTML generator example', style=margin)\n\n # do not use JS from this URL in a production, it's just for an educational purpose\n a.script(src='https://picocss.com/examples/js/minimal-theme-switcher.js')\n\n\ndef index(request) -> HttpResponse:\n a = Airium()\n with basic_body(a, f'main page: {request.path}'):\n with a.article():\n a.h3(_t=\"Hello World from Django running Airium\")\n with a.p().small():\n a(\"This bases on \")\n with a.a(href=\"https://picocss.com/examples/company/\"):\n a(\"Pico.css / Company example\")\n\n with a.p():\n a(\"Instead of a HTML template, airium has been used.\")\n a(\"The whole body is generated by a template \"\n \"and the article code looks like that:\")\n\n with a.code().pre():\n a(inspect.getsource(index))\n\n return HttpResponse(bytes(a)) # from django.http import HttpResponse\n```\n\nRoute it in `urls.py` just like a regular view:\n\n```python\n# file: your_app/urls.py\nfrom django.contrib import admin\nfrom django.urls import path\n\nimport your_app\n\nurlpatterns = [\n path('index/', your_app.views.index),\n path('admin/', admin.site.urls),\n]\n```\n\nThe result ing web page on my machine looks like that:\n\n![Airium/Django templateless example](airium_django_example.png)\n\n# Reverse translation\n\nAirium is equipped with a transpiler `[HTML -> py]`.\nIt generates python code out of a given `HTML` string.\n\n### Using reverse translator as a binary:\n\nEnsure you have [installed](#installation) `[parse]` extras. Then call in command line:\n\n```bash\nairium http://www.example.com\n```\n\nThat will fetch the document and translate it to python code.\nThe code calls `airium` statements that reproduce the `HTML` document given.\nIt may give a clue - how to define `HTML` structure for a given\nweb page using `airium` package.\n\nTo store the translation's result into a file:\n\n```bash\nairium http://www.example.com > /tmp/airium_example_com.py\n```\n\nYou can also parse local `HTML` files:\n\n```bash\nairium /path/to/your_file.html > /tmp/airium_my_file.py\n```\n\nYou may also try to parse your Django templates. I'm not sure if it works,\nbut there will be probably not much to fix.\n\n### Using reverse translator as python code:\n\n```python\nfrom airium import from_html_to_airium\n\n# assume we have such a page given as a string:\nhtml_str = \"\"\"\\\n\n\n \n \n Airium example\n \n \n

\n Hello World.\n

\n \n\n\"\"\"\n\n# to convert the html into python, just call:\n\npy_str = from_html_to_airium(html_str)\n\n# airium tests ensure that the result of the conversion is equal to the string:\nassert py_str == \"\"\"\\\n#!/usr/bin/env python\n# File generated by reverse AIRIUM translator (version 0.2.6).\n# Any change will be overridden on next run.\n# flake8: noqa E501 (line too long)\n\nfrom airium import Airium\n\na = Airium()\n\na('')\nwith a.html(lang='pl'):\n with a.head():\n a.meta(charset='utf-8')\n a.title(_t='Airium example')\n with a.body():\n a.h3(klass='main_header', id='id23409231', _t='Hello World.')\n\"\"\"\n```\n\n### Transpiler limitations\n\n> so far in version 0.2.2:\n\n- result of translation does not keep exact amount of leading whitespaces\n within `
` tags. They come over-indented in python code.\n\nThis is not however an issue when code is generated from python to `HTML`.\n\n- although it keeps the proper tags structure, the transpiler does not\n  chain all the `with` statements, so in some cases the generated\n  code may be much indented.\n\n- it's not too fast\n\n# Installation\n\nIf you need a new virtual environment, call:\n\n```bash\nvirtualenv venv\nsource venv/bin/activate\n```\n\nHaving it activated - you may install airium like this:\n\n```bash\npip install airium\n```\n\nIn order to use reverse translation - two additional packages are needed, run:\n\n```bash\npip install airium[parse]\n```\n\nThen check if the transpiler works by calling:\n\n```bash\nairium --help\n```\n\n> Enjoy!\n",
        "description_content_type": "text/markdown",
        "docs_url": null,
        "download_url": "",
        "downloads": {
            "last_day": -1,
            "last_month": -1,
            "last_week": -1
        },
        "home_page": "https://gitlab.com/kamichal/airium",
        "keywords": "natural html generator compiler template-less",
        "license": "MIT license",
        "maintainer": "Micha\u0142 Kaczmarczyk",
        "maintainer_email": "michal.s.kaczmarczyk@gmail.com",
        "name": "airium",
        "package_url": "https://pypi.org/project/airium/",
        "platform": null,
        "project_url": "https://pypi.org/project/airium/",
        "project_urls": {
            "Homepage": "https://gitlab.com/kamichal/airium"
        },
        "release_url": "https://pypi.org/project/airium/0.2.6/",
        "requires_dist": [
            "pytest ~=6.2 ; extra == 'dev'",
            "pytest-cov ~=3.0 ; extra == 'dev'",
            "pytest-mock ~=3.6 ; extra == 'dev'",
            "requests <3,>=2.12.0 ; extra == 'parse'",
            "beautifulsoup4 <5.0,>=4.10.0 ; extra == 'parse'"
        ],
        "requires_python": "",
        "summary": "Easy and quick html builder with natural syntax correspondence (python->html). No templates needed. Serves pure pythonic library with no dependencies.",
        "version": "0.2.6",
        "yanked": false,
        "yanked_reason": null
    },
    "last_serial": 19784712,
    "releases": {
        "0.0.5": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "4ace4facac5c9bfb54e1b02e28afea1eb616e951053f932ba1a92cc99a5d6ac1",
                    "md5": "c3c11fd7a88441dfae287921ecfd868e",
                    "sha256": "2b0a3b8fb4f5a89dcd4f92cd231f09a25445a83c2d60fbd1bac4e004f3f15ee4"
                },
                "downloads": -1,
                "filename": "airium-0.0.5-py2.py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "c3c11fd7a88441dfae287921ecfd868e",
                "packagetype": "bdist_wheel",
                "python_version": "py2.py3",
                "requires_python": null,
                "size": 14780,
                "upload_time": "2020-09-18T08:24:43",
                "upload_time_iso_8601": "2020-09-18T08:24:43.074419Z",
                "url": "https://files.pythonhosted.org/packages/4a/ce/4facac5c9bfb54e1b02e28afea1eb616e951053f932ba1a92cc99a5d6ac1/airium-0.0.5-py2.py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "08676965b432f2d83891a333722f1c725698f1e6a857618cec5cec1d0cc470ae",
                    "md5": "aa39c884a46145f42bf6bdce0b82447b",
                    "sha256": "c9065aad7524366bf20547eb69e041783219df5c13497e3309116b2b31fcdbe9"
                },
                "downloads": -1,
                "filename": "airium-0.0.5.tar.gz",
                "has_sig": false,
                "md5_digest": "aa39c884a46145f42bf6bdce0b82447b",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 8440,
                "upload_time": "2020-09-18T08:24:46",
                "upload_time_iso_8601": "2020-09-18T08:24:46.661212Z",
                "url": "https://files.pythonhosted.org/packages/08/67/6965b432f2d83891a333722f1c725698f1e6a857618cec5cec1d0cc470ae/airium-0.0.5.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.0.6": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "01ed24c0776205098bf1a48a65011b22683f7f51fa20e470965fe87029bd94c3",
                    "md5": "bc06384eba6c7b414fab6901c33e2140",
                    "sha256": "980eead6f1ed5bb79a1692ced5aad4dad233d65d5106d93fb1a46d9bd6a1828a"
                },
                "downloads": -1,
                "filename": "airium-0.0.6-py2.py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "bc06384eba6c7b414fab6901c33e2140",
                "packagetype": "bdist_wheel",
                "python_version": "py2.py3",
                "requires_python": null,
                "size": 14781,
                "upload_time": "2020-09-18T08:29:06",
                "upload_time_iso_8601": "2020-09-18T08:29:06.188980Z",
                "url": "https://files.pythonhosted.org/packages/01/ed/24c0776205098bf1a48a65011b22683f7f51fa20e470965fe87029bd94c3/airium-0.0.6-py2.py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "73aa1f3fefb65e6dced33af7bcf6a1b746f56b62d3301164436f18fa99c6896e",
                    "md5": "3aaa95cb1fd7a42f6a4b0d14298ef41d",
                    "sha256": "8c04a5541b01ddbe267699306a93ed0ab41b0e43f3dc7cd0b7ad665b4c9ccc36"
                },
                "downloads": -1,
                "filename": "airium-0.0.6.tar.gz",
                "has_sig": false,
                "md5_digest": "3aaa95cb1fd7a42f6a4b0d14298ef41d",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 8450,
                "upload_time": "2020-09-18T08:29:07",
                "upload_time_iso_8601": "2020-09-18T08:29:07.755350Z",
                "url": "https://files.pythonhosted.org/packages/73/aa/1f3fefb65e6dced33af7bcf6a1b746f56b62d3301164436f18fa99c6896e/airium-0.0.6.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.0.7": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "0ca51da6ebd2e876232b7d2396a564dfba177d916a3d1321b986602a72e83ecb",
                    "md5": "51a56a2474ddd7b30032c66933eabe18",
                    "sha256": "90112727504c1a92865f1c82766cba0b2972198ab4184fcd9865426069d65fd1"
                },
                "downloads": -1,
                "filename": "airium-0.0.7-py2.py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "51a56a2474ddd7b30032c66933eabe18",
                "packagetype": "bdist_wheel",
                "python_version": "py2.py3",
                "requires_python": null,
                "size": 14781,
                "upload_time": "2020-09-18T08:42:10",
                "upload_time_iso_8601": "2020-09-18T08:42:10.887075Z",
                "url": "https://files.pythonhosted.org/packages/0c/a5/1da6ebd2e876232b7d2396a564dfba177d916a3d1321b986602a72e83ecb/airium-0.0.7-py2.py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "5a2ca505a2fb40070457bbb032e5bcf8c64be294dc1312e9712dd8c839bde8ff",
                    "md5": "d547da03d395d593034d6e26d7939185",
                    "sha256": "5af147e4a4849686d0aea1bb83f61aa758153255d1baed823545d1220712e820"
                },
                "downloads": -1,
                "filename": "airium-0.0.7.tar.gz",
                "has_sig": false,
                "md5_digest": "d547da03d395d593034d6e26d7939185",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 8415,
                "upload_time": "2020-09-18T08:42:12",
                "upload_time_iso_8601": "2020-09-18T08:42:12.618736Z",
                "url": "https://files.pythonhosted.org/packages/5a/2c/a505a2fb40070457bbb032e5bcf8c64be294dc1312e9712dd8c839bde8ff/airium-0.0.7.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.0.8": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "a907b10f31044d00caa842237e16f5cbb8d0180e21fe9ab33fdccd94ab750872",
                    "md5": "cbaa5039390eef438c25d4da622ded7f",
                    "sha256": "dd3343250452c92d769947fb55bbad4e1558be4e15002a67d2d23cfbdbe6381a"
                },
                "downloads": -1,
                "filename": "airium-0.0.8-py2.py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "cbaa5039390eef438c25d4da622ded7f",
                "packagetype": "bdist_wheel",
                "python_version": "py2.py3",
                "requires_python": null,
                "size": 14777,
                "upload_time": "2020-09-18T08:46:28",
                "upload_time_iso_8601": "2020-09-18T08:46:28.445680Z",
                "url": "https://files.pythonhosted.org/packages/a9/07/b10f31044d00caa842237e16f5cbb8d0180e21fe9ab33fdccd94ab750872/airium-0.0.8-py2.py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "e66a22f06776643328af3bc1aaa51042055dfdd08d8d4f0b2a4f8a3cac4eb289",
                    "md5": "5c9d7e273f346216455563b96fb39c6f",
                    "sha256": "7840b8a74b8f2bb43e49d074508e3f92f265fac4330e511daa42189ce94d8f47"
                },
                "downloads": -1,
                "filename": "airium-0.0.8.tar.gz",
                "has_sig": false,
                "md5_digest": "5c9d7e273f346216455563b96fb39c6f",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 8411,
                "upload_time": "2020-09-18T08:46:29",
                "upload_time_iso_8601": "2020-09-18T08:46:29.942909Z",
                "url": "https://files.pythonhosted.org/packages/e6/6a/22f06776643328af3bc1aaa51042055dfdd08d8d4f0b2a4f8a3cac4eb289/airium-0.0.8.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "1a23ebcd9437149d04abcbaaaa60592ad7cc4061c97e620de63ecee0327b85da",
                    "md5": "c21c99097d4d6b45cda93ee96a88057f",
                    "sha256": "f4c32547fb5225c6837bd00b78a33265a933c5a01cd5349878fe88bc73f35d2e"
                },
                "downloads": -1,
                "filename": "airium-0.1.0-py2.py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "c21c99097d4d6b45cda93ee96a88057f",
                "packagetype": "bdist_wheel",
                "python_version": "py2.py3",
                "requires_python": null,
                "size": 14777,
                "upload_time": "2020-09-18T08:50:00",
                "upload_time_iso_8601": "2020-09-18T08:50:00.748560Z",
                "url": "https://files.pythonhosted.org/packages/1a/23/ebcd9437149d04abcbaaaa60592ad7cc4061c97e620de63ecee0327b85da/airium-0.1.0-py2.py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "359c213836692af02271de0cac1e0b7a9b072f4727e227cf1ffbc73641b16b51",
                    "md5": "c70cb9856c0f3d8098c3145e1b16972d",
                    "sha256": "a5d7a0a3e94ea049cf62f6ec7daa9bff21e9ab426946eabbc48d33049bb08b23"
                },
                "downloads": -1,
                "filename": "airium-0.1.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "c70cb9856c0f3d8098c3145e1b16972d",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 7059,
                "upload_time": "2020-12-07T02:21:36",
                "upload_time_iso_8601": "2020-12-07T02:21:36.909784Z",
                "url": "https://files.pythonhosted.org/packages/35/9c/213836692af02271de0cac1e0b7a9b072f4727e227cf1ffbc73641b16b51/airium-0.1.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "42ee1d846b1fda2abf05d14fde2d717a029373202be47d10110d82956c00e72c",
                    "md5": "cffbd080654a78f15fc2fda72398f9a8",
                    "sha256": "50b699f32d9ba542de42c74340cd3f22b480dd7871ddb0fdd9228b9b0cabed38"
                },
                "downloads": -1,
                "filename": "airium-0.1.0.tar.gz",
                "has_sig": false,
                "md5_digest": "cffbd080654a78f15fc2fda72398f9a8",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 8421,
                "upload_time": "2020-09-18T08:50:02",
                "upload_time_iso_8601": "2020-09-18T08:50:02.391217Z",
                "url": "https://files.pythonhosted.org/packages/42/ee/1d846b1fda2abf05d14fde2d717a029373202be47d10110d82956c00e72c/airium-0.1.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.1": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "1492edb4de97629420fb7ac3863b63ea897be99efd2a4c800c070c81708dbe6e",
                    "md5": "afb86d2413a05877ffbeafff0ed90f58",
                    "sha256": "609bc756b753700661503ffd673fd0ad22f97e32061e5d3fbaf6cdd9fa1f6a53"
                },
                "downloads": -1,
                "filename": "airium-0.1.1-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "afb86d2413a05877ffbeafff0ed90f58",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 14806,
                "upload_time": "2020-09-18T09:23:34",
                "upload_time_iso_8601": "2020-09-18T09:23:34.329995Z",
                "url": "https://files.pythonhosted.org/packages/14/92/edb4de97629420fb7ac3863b63ea897be99efd2a4c800c070c81708dbe6e/airium-0.1.1-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "c7e67c7df360a59ddcbda08ec2bf90468ea63ff2dc2c3009118a627ae4632a4b",
                    "md5": "8ec07f687f97f1f309050af4f558385a",
                    "sha256": "1d6d2e9911f2a93cd2dc595fe3851f7f794fa0a243f042cd1cb9a4ac52d827b7"
                },
                "downloads": -1,
                "filename": "airium-0.1.1.tar.gz",
                "has_sig": false,
                "md5_digest": "8ec07f687f97f1f309050af4f558385a",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 8486,
                "upload_time": "2020-09-18T09:23:35",
                "upload_time_iso_8601": "2020-09-18T09:23:35.962785Z",
                "url": "https://files.pythonhosted.org/packages/c7/e6/7c7df360a59ddcbda08ec2bf90468ea63ff2dc2c3009118a627ae4632a4b/airium-0.1.1.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.2": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "e80305c1353563cb16c5a9af81e90b5b7f15aa3b75c8df5248cbd0037ab3b6bd",
                    "md5": "ff574235b03b23dbb32343173f086f09",
                    "sha256": "a754d59622dbae3d30b1e68f77489c3c80ee417179f5a90c2917b4db932f90eb"
                },
                "downloads": -1,
                "filename": "airium-0.1.2-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "ff574235b03b23dbb32343173f086f09",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 14866,
                "upload_time": "2020-09-18T09:43:40",
                "upload_time_iso_8601": "2020-09-18T09:43:40.350944Z",
                "url": "https://files.pythonhosted.org/packages/e8/03/05c1353563cb16c5a9af81e90b5b7f15aa3b75c8df5248cbd0037ab3b6bd/airium-0.1.2-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "b4f3b021d8838f2f424b991d058b48a47cbb2220a675496a432864e2af6032ff",
                    "md5": "e36f159850d092e0a438d0ac1b6c54f5",
                    "sha256": "6a5012af069e95c482e7b038d2d7a5482521649ba5fba6524124e0e2d3b0dac5"
                },
                "downloads": -1,
                "filename": "airium-0.1.2.tar.gz",
                "has_sig": false,
                "md5_digest": "e36f159850d092e0a438d0ac1b6c54f5",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 7584,
                "upload_time": "2020-09-18T09:43:41",
                "upload_time_iso_8601": "2020-09-18T09:43:41.907946Z",
                "url": "https://files.pythonhosted.org/packages/b4/f3/b021d8838f2f424b991d058b48a47cbb2220a675496a432864e2af6032ff/airium-0.1.2.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.3": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "8d89f50b3d6e52f69ff7af8e0999cbab08318d18b05a3df4fa8ba145c40a7406",
                    "md5": "2e97842e18efb0593b565e1e0bad61b1",
                    "sha256": "9a1da9af464d9ce02c2493b9dcc18fcfe4659c4dcc789d08fbced22fd5ae6bab"
                },
                "downloads": -1,
                "filename": "airium-0.1.3-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "2e97842e18efb0593b565e1e0bad61b1",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 17272,
                "upload_time": "2020-09-18T12:47:48",
                "upload_time_iso_8601": "2020-09-18T12:47:48.656975Z",
                "url": "https://files.pythonhosted.org/packages/8d/89/f50b3d6e52f69ff7af8e0999cbab08318d18b05a3df4fa8ba145c40a7406/airium-0.1.3-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "6bf99e340c546cdc6bc2d3195a07f0390ae13ee99b61df96dd2f3fb143069b60",
                    "md5": "318783b8109f32b0d5a1aaeb105fa91c",
                    "sha256": "f1bc5fd458277e5e5ee151bb35c89fccbe319d403ae00f0210e21ca01ef33ea0"
                },
                "downloads": -1,
                "filename": "airium-0.1.3.tar.gz",
                "has_sig": false,
                "md5_digest": "318783b8109f32b0d5a1aaeb105fa91c",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 9600,
                "upload_time": "2020-09-18T12:47:49",
                "upload_time_iso_8601": "2020-09-18T12:47:49.891204Z",
                "url": "https://files.pythonhosted.org/packages/6b/f9/9e340c546cdc6bc2d3195a07f0390ae13ee99b61df96dd2f3fb143069b60/airium-0.1.3.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.4": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "175e91708b5ce27f0bb0e4a53e7357ebb79cb55f6df501488c6e1e7fbc84b3fc",
                    "md5": "b7b7352b3a9b8d3b9ee55c9e597ca79c",
                    "sha256": "65871c91546f2c99dccd2b04f2788d3bb5d5791f3fce031644b2e125074333e1"
                },
                "downloads": -1,
                "filename": "airium-0.1.4-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "b7b7352b3a9b8d3b9ee55c9e597ca79c",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 17586,
                "upload_time": "2020-09-18T12:57:10",
                "upload_time_iso_8601": "2020-09-18T12:57:10.337404Z",
                "url": "https://files.pythonhosted.org/packages/17/5e/91708b5ce27f0bb0e4a53e7357ebb79cb55f6df501488c6e1e7fbc84b3fc/airium-0.1.4-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "9b95481d736e2367c4540be24ff662fae49754ab88e01d625402599795c9476a",
                    "md5": "28e5a86bf4510389d6d1c7929e4d87f1",
                    "sha256": "a5f2bf5dcb611a9728b42674cc77cd93c1dc745972b4cab764dc4fe4410fb5a7"
                },
                "downloads": -1,
                "filename": "airium-0.1.4.tar.gz",
                "has_sig": false,
                "md5_digest": "28e5a86bf4510389d6d1c7929e4d87f1",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 10123,
                "upload_time": "2020-09-18T12:57:12",
                "upload_time_iso_8601": "2020-09-18T12:57:12.045824Z",
                "url": "https://files.pythonhosted.org/packages/9b/95/481d736e2367c4540be24ff662fae49754ab88e01d625402599795c9476a/airium-0.1.4.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.5": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "77729b6572ef1b5abbfd587dbbefc897529398b3f11f4128c2ca322e9a283be8",
                    "md5": "0869c76a6ac5ffd5f374c1b98918dd1f",
                    "sha256": "fb1b5bf011383360378815922c24edd5458fd5dcc9e77ad4b18b98eff103c1b1"
                },
                "downloads": -1,
                "filename": "airium-0.1.5-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "0869c76a6ac5ffd5f374c1b98918dd1f",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 17586,
                "upload_time": "2020-09-18T13:09:05",
                "upload_time_iso_8601": "2020-09-18T13:09:05.770847Z",
                "url": "https://files.pythonhosted.org/packages/77/72/9b6572ef1b5abbfd587dbbefc897529398b3f11f4128c2ca322e9a283be8/airium-0.1.5-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "a3e1a1f9cf2bb92bc402855df0fa1b8aa1b0153c29ea22ca7872c7f7255c7271",
                    "md5": "1a199c3919c434fbc0c60d7fb50bf549",
                    "sha256": "cdeff105867a5661ee4921b40d3a0df4c0cdd4c12ddc271ff7b412c18791125b"
                },
                "downloads": -1,
                "filename": "airium-0.1.5.tar.gz",
                "has_sig": false,
                "md5_digest": "1a199c3919c434fbc0c60d7fb50bf549",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 10106,
                "upload_time": "2020-09-18T13:09:07",
                "upload_time_iso_8601": "2020-09-18T13:09:07.322153Z",
                "url": "https://files.pythonhosted.org/packages/a3/e1/a1f9cf2bb92bc402855df0fa1b8aa1b0153c29ea22ca7872c7f7255c7271/airium-0.1.5.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.1.6": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "7220aed8a2eea4ab8a2b5c78d842189c779f0e43bb3c5787fb0aa9268bec4e85",
                    "md5": "619e93342168153cc8635a1eb788c98f",
                    "sha256": "5043ba99c9744d4f0152c7379119f4fa1c54fa455d63fb59c55e8bdea5b44b2a"
                },
                "downloads": -1,
                "filename": "airium-0.1.6-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "619e93342168153cc8635a1eb788c98f",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 18654,
                "upload_time": "2020-09-20T19:34:45",
                "upload_time_iso_8601": "2020-09-20T19:34:45.385687Z",
                "url": "https://files.pythonhosted.org/packages/72/20/aed8a2eea4ab8a2b5c78d842189c779f0e43bb3c5787fb0aa9268bec4e85/airium-0.1.6-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "6c9ce4317640abb31471859e194078ee803a937a606b6c8fd315cc736d059283",
                    "md5": "5c2ceaffa29452d74df43d1ccace52d5",
                    "sha256": "ef09654008c272fd8f327f1aba9e7ad522a6ec939b66eef377a22944918e8554"
                },
                "downloads": -1,
                "filename": "airium-0.1.6.tar.gz",
                "has_sig": false,
                "md5_digest": "5c2ceaffa29452d74df43d1ccace52d5",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 10359,
                "upload_time": "2020-09-20T19:34:46",
                "upload_time_iso_8601": "2020-09-20T19:34:46.909821Z",
                "url": "https://files.pythonhosted.org/packages/6c/9c/e4317640abb31471859e194078ee803a937a606b6c8fd315cc736d059283/airium-0.1.6.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.0": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "8a628eb60cae333178c2856c290e007b844e651a6e1421a1d7f3743482b5d509",
                    "md5": "7726e8a714322e753a520b15343dd2f7",
                    "sha256": "496f1d1b72cdd419063c5911e9c6010f2dfab303ce096d4d4aad151105d325b0"
                },
                "downloads": -1,
                "filename": "airium-0.2.0-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "7726e8a714322e753a520b15343dd2f7",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 19259,
                "upload_time": "2020-10-29T10:22:27",
                "upload_time_iso_8601": "2020-10-29T10:22:27.842173Z",
                "url": "https://files.pythonhosted.org/packages/8a/62/8eb60cae333178c2856c290e007b844e651a6e1421a1d7f3743482b5d509/airium-0.2.0-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "0b3e32c69007fa189a96d6c39127e6daabed3d1ba3c43583e67bd934fe453944",
                    "md5": "0791da171f04cee5b69b0cd59b522a21",
                    "sha256": "bbccba22f0f8bb80b6e4fe9d0a78264ae35ca37c205bebe43013205670139d40"
                },
                "downloads": -1,
                "filename": "airium-0.2.0.tar.gz",
                "has_sig": false,
                "md5_digest": "0791da171f04cee5b69b0cd59b522a21",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 10995,
                "upload_time": "2020-10-29T10:22:29",
                "upload_time_iso_8601": "2020-10-29T10:22:29.295107Z",
                "url": "https://files.pythonhosted.org/packages/0b/3e/32c69007fa189a96d6c39127e6daabed3d1ba3c43583e67bd934fe453944/airium-0.2.0.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.1": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "695d415ad1fe493db64a993d1119f097a9070e97f2da63082f2797b6ea0e5ed5",
                    "md5": "0393f5ea63c39cd7f5fa0c3c748c9b96",
                    "sha256": "39bc75a23632f3306c52c8f20edbe3204ddf7afcab2e4ae1a1a96c8de5071725"
                },
                "downloads": -1,
                "filename": "airium-0.2.1-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "0393f5ea63c39cd7f5fa0c3c748c9b96",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 20573,
                "upload_time": "2020-12-07T02:21:35",
                "upload_time_iso_8601": "2020-12-07T02:21:35.267169Z",
                "url": "https://files.pythonhosted.org/packages/69/5d/415ad1fe493db64a993d1119f097a9070e97f2da63082f2797b6ea0e5ed5/airium-0.2.1-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "eff5a4e70e8e0180663ba52feb33fa679220924d72158c6439ac34c268a26a67",
                    "md5": "fe2ac39baae869cbb827c92e2a591f0d",
                    "sha256": "bbdf10b2e3c3517bec9632e30c45f75cb04bc32fb5609c2b509cdff190f8b57a"
                },
                "downloads": -1,
                "filename": "airium-0.2.1.tar.gz",
                "has_sig": false,
                "md5_digest": "fe2ac39baae869cbb827c92e2a591f0d",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 14081,
                "upload_time": "2020-12-07T02:21:37",
                "upload_time_iso_8601": "2020-12-07T02:21:37.979917Z",
                "url": "https://files.pythonhosted.org/packages/ef/f5/a4e70e8e0180663ba52feb33fa679220924d72158c6439ac34c268a26a67/airium-0.2.1.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.2": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "e7e9ecaa0da355d645de84798c4aadad04759ab94894da31d3ae4a4620c423c3",
                    "md5": "946dcf3cad1cd961df638d47f38a7d64",
                    "sha256": "5157e80a2366fd13bae657fbfe37dca90c5c279961a2772a7eccd4eaa2dea339"
                },
                "downloads": -1,
                "filename": "airium-0.2.2-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "946dcf3cad1cd961df638d47f38a7d64",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 21904,
                "upload_time": "2021-01-31T00:01:00",
                "upload_time_iso_8601": "2021-01-31T00:01:00.822904Z",
                "url": "https://files.pythonhosted.org/packages/e7/e9/ecaa0da355d645de84798c4aadad04759ab94894da31d3ae4a4620c423c3/airium-0.2.2-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "2d64755d74f17c943175493689eed7af5b4c4dcb48bc9398c6985bfaec944d74",
                    "md5": "752e8252a885d1bc733e4e0603671a74",
                    "sha256": "19015ad991ed226c9998ea3e516a1a77319a8859dab904b73187584c8d9353b6"
                },
                "downloads": -1,
                "filename": "airium-0.2.2.tar.gz",
                "has_sig": false,
                "md5_digest": "752e8252a885d1bc733e4e0603671a74",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 15073,
                "upload_time": "2021-01-31T00:01:02",
                "upload_time_iso_8601": "2021-01-31T00:01:02.492242Z",
                "url": "https://files.pythonhosted.org/packages/2d/64/755d74f17c943175493689eed7af5b4c4dcb48bc9398c6985bfaec944d74/airium-0.2.2.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.3": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "c32d4a41fe7088a2890ee4c4edb0f3c7d8bc720d4d2a2d5b87fb6b41ff39f757",
                    "md5": "8a170d80be828b22499bb01126f41935",
                    "sha256": "34d0e82e4e939e8e0c3e88c8b6723f9d5e2555255d533f30732bad2e350f9c00"
                },
                "downloads": -1,
                "filename": "airium-0.2.3-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "8a170d80be828b22499bb01126f41935",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 23459,
                "upload_time": "2021-11-02T13:08:00",
                "upload_time_iso_8601": "2021-11-02T13:08:00.596960Z",
                "url": "https://files.pythonhosted.org/packages/c3/2d/4a41fe7088a2890ee4c4edb0f3c7d8bc720d4d2a2d5b87fb6b41ff39f757/airium-0.2.3-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "cd1839e8e0bbdaf0534c77ede1972ecd2913726887f4fb812364a1ff563cc6f4",
                    "md5": "3c0b9f7338c804b4237cd86598b695fb",
                    "sha256": "cc40e82633880537f4bf355958aeb5a48ebf5725bac9364bf25e6b0aec2b9771"
                },
                "downloads": -1,
                "filename": "airium-0.2.3.tar.gz",
                "has_sig": false,
                "md5_digest": "3c0b9f7338c804b4237cd86598b695fb",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 17245,
                "upload_time": "2021-11-02T13:08:02",
                "upload_time_iso_8601": "2021-11-02T13:08:02.828931Z",
                "url": "https://files.pythonhosted.org/packages/cd/18/39e8e0bbdaf0534c77ede1972ecd2913726887f4fb812364a1ff563cc6f4/airium-0.2.3.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.4": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "b6b19f935bc1060264beee27b85c427e2ceb758a3e695579a1b4c0d2c3a10b6f",
                    "md5": "ddf217fc5efbfb801e89585a2131f786",
                    "sha256": "93174e8ad2f89d37291eabc185b88cc4b4655efb5418da144e0825f520a21536"
                },
                "downloads": -1,
                "filename": "airium-0.2.4-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "ddf217fc5efbfb801e89585a2131f786",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 12136,
                "upload_time": "2022-09-25T00:27:50",
                "upload_time_iso_8601": "2022-09-25T00:27:50.925795Z",
                "url": "https://files.pythonhosted.org/packages/b6/b1/9f935bc1060264beee27b85c427e2ceb758a3e695579a1b4c0d2c3a10b6f/airium-0.2.4-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "2cd497c9f83bbb4f73380f420fe4f2f0ad734b5cb8011ae2fbe448cf7e16ee4c",
                    "md5": "d3599307999db170cf107b8f969c09a6",
                    "sha256": "74d116fa2c2ec73c8ad755a0af8ab5fa44dc61b371f7c5a62d0695925021b2ce"
                },
                "downloads": -1,
                "filename": "airium-0.2.4.tar.gz",
                "has_sig": false,
                "md5_digest": "d3599307999db170cf107b8f969c09a6",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 17319,
                "upload_time": "2022-09-25T00:27:53",
                "upload_time_iso_8601": "2022-09-25T00:27:53.023068Z",
                "url": "https://files.pythonhosted.org/packages/2c/d4/97c9f83bbb4f73380f420fe4f2f0ad734b5cb8011ae2fbe448cf7e16ee4c/airium-0.2.4.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.5": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "f45dd88935596bad420e96b95999b2b676ba66421fb590a701412f11d7d014f0",
                    "md5": "50031e59f8bcda022beda109f55ea81e",
                    "sha256": "6b4d75a2ff1aca0d9f787bcd3a69df13a189a75806b2fa2c9acda2e30f0ef5be"
                },
                "downloads": -1,
                "filename": "airium-0.2.5-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "50031e59f8bcda022beda109f55ea81e",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 13328,
                "upload_time": "2022-10-12T19:21:27",
                "upload_time_iso_8601": "2022-10-12T19:21:27.376952Z",
                "url": "https://files.pythonhosted.org/packages/f4/5d/d88935596bad420e96b95999b2b676ba66421fb590a701412f11d7d014f0/airium-0.2.5-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "8268302bb6ec2597060c0e7bc8c6ffdf0678206ae26eb539427943b2378326c2",
                    "md5": "4bfc79e4a427438954d8397f7a53ac4e",
                    "sha256": "39a715fee1f6d81a75c31efa62bd13915d8648ea03937adf1ac07a6065f7cbec"
                },
                "downloads": -1,
                "filename": "airium-0.2.5.tar.gz",
                "has_sig": false,
                "md5_digest": "4bfc79e4a427438954d8397f7a53ac4e",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 19433,
                "upload_time": "2022-10-12T19:21:29",
                "upload_time_iso_8601": "2022-10-12T19:21:29.685271Z",
                "url": "https://files.pythonhosted.org/packages/82/68/302bb6ec2597060c0e7bc8c6ffdf0678206ae26eb539427943b2378326c2/airium-0.2.5.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ],
        "0.2.6": [
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "cbbcd174ebf44e4cf8cd967bca5e181e254bd2f95afbb5367471382713736bf5",
                    "md5": "9c0e7ac18bfc5f0506d98f55ffa9b547",
                    "sha256": "50af5cf491e084f27909e29a93550b4170e587cde01334d58c6249644ee8c6c2"
                },
                "downloads": -1,
                "filename": "airium-0.2.6-py3-none-any.whl",
                "has_sig": false,
                "md5_digest": "9c0e7ac18bfc5f0506d98f55ffa9b547",
                "packagetype": "bdist_wheel",
                "python_version": "py3",
                "requires_python": null,
                "size": 13313,
                "upload_time": "2023-09-17T20:12:43",
                "upload_time_iso_8601": "2023-09-17T20:12:43.423493Z",
                "url": "https://files.pythonhosted.org/packages/cb/bc/d174ebf44e4cf8cd967bca5e181e254bd2f95afbb5367471382713736bf5/airium-0.2.6-py3-none-any.whl",
                "yanked": false,
                "yanked_reason": null
            },
            {
                "comment_text": "",
                "digests": {
                    "blake2b_256": "c398f843cd8969409e913b0535ae15771f86d35aed87484372de6fa4e48b283f",
                    "md5": "44ab3ddfde222b08107e8515e1312d31",
                    "sha256": "ccab36b798b6cce3d0c5074e52ce8059f6e82991caae4985f42cadfad80b1de4"
                },
                "downloads": -1,
                "filename": "airium-0.2.6.tar.gz",
                "has_sig": false,
                "md5_digest": "44ab3ddfde222b08107e8515e1312d31",
                "packagetype": "sdist",
                "python_version": "source",
                "requires_python": null,
                "size": 19496,
                "upload_time": "2023-09-17T20:12:45",
                "upload_time_iso_8601": "2023-09-17T20:12:45.238168Z",
                "url": "https://files.pythonhosted.org/packages/c3/98/f843cd8969409e913b0535ae15771f86d35aed87484372de6fa4e48b283f/airium-0.2.6.tar.gz",
                "yanked": false,
                "yanked_reason": null
            }
        ]
    },
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cbbcd174ebf44e4cf8cd967bca5e181e254bd2f95afbb5367471382713736bf5",
                "md5": "9c0e7ac18bfc5f0506d98f55ffa9b547",
                "sha256": "50af5cf491e084f27909e29a93550b4170e587cde01334d58c6249644ee8c6c2"
            },
            "downloads": -1,
            "filename": "airium-0.2.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9c0e7ac18bfc5f0506d98f55ffa9b547",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 13313,
            "upload_time": "2023-09-17T20:12:43",
            "upload_time_iso_8601": "2023-09-17T20:12:43.423493Z",
            "url": "https://files.pythonhosted.org/packages/cb/bc/d174ebf44e4cf8cd967bca5e181e254bd2f95afbb5367471382713736bf5/airium-0.2.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c398f843cd8969409e913b0535ae15771f86d35aed87484372de6fa4e48b283f",
                "md5": "44ab3ddfde222b08107e8515e1312d31",
                "sha256": "ccab36b798b6cce3d0c5074e52ce8059f6e82991caae4985f42cadfad80b1de4"
            },
            "downloads": -1,
            "filename": "airium-0.2.6.tar.gz",
            "has_sig": false,
            "md5_digest": "44ab3ddfde222b08107e8515e1312d31",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 19496,
            "upload_time": "2023-09-17T20:12:45",
            "upload_time_iso_8601": "2023-09-17T20:12:45.238168Z",
            "url": "https://files.pythonhosted.org/packages/c3/98/f843cd8969409e913b0535ae15771f86d35aed87484372de6fa4e48b283f/airium-0.2.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "vulnerabilities": []
}