{ "info": { "author": "Ines Montani", "author_email": "ines@explosion.ai", "bugtrack_url": null, "classifiers": [], "description": "# wasabi: A lightweight console printing and formatting toolkit\n\nOver the years, I've written countless implementations of coloring and\nformatting utilities to output messages in our libraries like\n[spaCy](https://spacy.io), [Thinc](https://github.com/explosion/thinc) and\n[Prodigy](https://prodi.gy). While there are many other great open-source\noptions, I've always ended up wanting something slightly different or slightly\ncustom.\n\nThis package is still a work in progress and aims to bundle those utilities in a\nstandardised way so they can be shared across our other projects. It's super\nlightweight, has zero dependencies and works across Python 2 and 3.\n\n[![Azure Pipelines](https://img.shields.io/azure-devops/build/explosion-ai/public/1/master.svg?logo=azure-pipelines&style=flat-square)](https://dev.azure.com/explosion-ai/public/_build?definitionId=1)\n[![PyPi](https://img.shields.io/pypi/v/wasabi.svg?style=flat-square&logo=pypi&logoColor=white)](https://pypi.python.org/pypi/wasabi)\n[![conda](https://img.shields.io/conda/vn/conda-forge/wasabi.svg?style=flat-square&logo=conda-forge/logoColor=white)](https://anaconda.org/conda-forge/wasabi)\n[![GitHub](https://img.shields.io/github/release/ines/wasabi/all.svg?style=flat-square&logo=github)](https://github.com/ines/wasabi)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square)](https://github.com/ambv/black)\n\n\n\n## \ud83d\udcac FAQ\n\n### Are you going to add more features?\n\nYes, there's still a few of helpers and features to port over. However, the new\nfeatures will be heavily biased by what we (think we) need. I always appreciate\npull requests to improve the existing functionality \u2013 but I want to keep this\nlibrary as simple, lightweight and specific as possible.\n\n### Can I use this for my projects?\n\nSure, if you like it, feel free to adopt it! Just keep in mind that the package\nis very specific and not intended to be a full-featured and fully customisable\nformatting library. If that's what you're looking for, you might want to try\nother packages \u2013 for example, [`colored`](https://pypi.org/project/colored/),\n[`crayons`](https://github.com/kennethreitz/crayons),\n[`colorful`](https://github.com/timofurrer/colorful),\n[`tabulate`](https://bitbucket.org/astanin/python-tabulate),\n[`console`](https://github.com/mixmastamyk/console) or\n[`py-term`](https://github.com/gravmatt/py-term), to name a few.\n\n### Why `wasabi`?\n\nI was looking for a short and descriptive name, but everything was already\ntaken. So I ended up naming this package after one of my rats, Wasabi. \ud83d\udc00\n\n## \u231b\ufe0f Installation\n\n```bash\npip install wasabi\n```\n\n## \ud83c\udf9b API\n\n### function `msg`\n\nAn instance of `Printer`, initialized with the default config. Useful as a quick\nshortcut if you don't need to customize initialization.\n\n```python\nfrom wasabi import msg\n\nmsg.good(\"Success!\")\n```\n\n### class `Printer`\n\n#### method `Printer.__init__`\n\n```python\nfrom wasabi import Printer\n\nmsg = Printer()\n```\n\n| Argument | Type | Description | Default |\n| ----------------- | --------- | ------------------------------------------------------------- | ------------- |\n| `pretty` | bool | Pretty-print output with colors and icons. | `True` |\n| `no_print` | bool | Don't actually print, just return. | `False` |\n| `colors` | dict | Add or overwrite color values, names mapped to `0`-`256`. | `None` |\n| `icons` | dict | Add or overwrite icon. Name mapped to unicode. | `None` |\n| `line_max` | int | Maximum line length (for divider). | `80` |\n| `animation` | str | Steps of loading animation for `Printer.loading`. | `\"\u2819\u2839\u2838\u283c\u2834\u2826\u2827\u2807\u280f\"` |\n| `animation_ascii` | str | Alternative animation for ASCII terminals. | `\"\\|/-\\\\\"` |\n| `hide_animation` | bool | Don't display animation, e.g. for logs. | `False` |\n| `ignore_warnings` | bool | Don't output messages of type `MESSAGE.WARN`. | `False` |\n| `env_prefix` | str | Prefix for environment variables, e.g. `WASABI_LOG_FRIENDLY`. | `\"WASABI\"` |\n| `timestamp` | bool | Add timestamp before output. | `False` |\n| **RETURNS** | `Printer` | The initialized printer. | - |\n\n#### method `Printer.text`\n\n```python\nmsg = Printer()\nmsg.text(\"Hello world!\")\n```\n\n| Argument | Type | Description | Default |\n| ---------- | -------------- | ---------------------------------------------------------------------------------------------------------------------- | ------- |\n| `title` | str | The main text to print. | `\"\"` |\n| `text` | str | Optional additional text to print. | `\"\"` |\n| `color` | \u00a0unicode / int | Color name or value. | `None` |\n| `icon` | str | Name of icon to add. | `None` |\n| `show` | bool | Whether to print or not. Can be used to only output messages under certain condition, e.g. if `--verbose` flag is set. | `True` |\n| `spaced` | bool | Whether to add newlines around the output. | `False` |\n| `no_print` | bool | Don't actually print, just return. Overwrites global setting. | `False` |\n| `exits` | int | If set, perform a system exit with the given code after printing. | `None` |\n\n#### method `Printer.good`, `Printer.fail`, `Printer.warn`, `Printer.info`\n\nPrint special formatted messages.\n\n```python\nmsg = Printer()\nmsg.good(\"Success\")\nmsg.fail(\"Error\")\nmsg.warn(\"Warning\")\nmsg.info(\"Info\")\n```\n\n| Argument | Type | Description | Default |\n| -------- | ---- | ---------------------------------------------------------------------------------------------------------------------- | ------- |\n| `title` | str | The main text to print. | `\"\"` |\n| `text` | str | Optional additional text to print. | `\"\"` |\n| `show` | bool | Whether to print or not. Can be used to only output messages under certain condition, e.g. if `--verbose` flag is set. | `True` |\n| `exits` | int | If set, perform a system exit with the given code after printing. | `None` |\n\n#### method `Printer.divider`\n\nPrint a formatted divider.\n\n```python\nmsg = Printer()\nmsg.divider(\"Heading\")\n```\n\n| Argument | Type | Description | Default |\n| -------- | ---- | ---------------------------------------------------------------------------------------------------------------------- | ------- |\n| `text` | str | Headline text. If empty, only the line is printed. | `\"\"` |\n| `char` | str | Single line character to repeat. | `\"=\"` |\n| `show` | bool | Whether to print or not. Can be used to only output messages under certain condition, e.g. if `--verbose` flag is set. | `True` |\n| `icon` | str | Optional icon to use with title. | `None` |\n\n#### contextmanager `Printer.loading`\n\n```python\nmsg = Printer()\nwith msg.loading(\"Loading...\"):\n # Do something here that takes longer\n time.sleep(10)\nmsg.good(\"Successfully loaded something!\")\n```\n\n| Argument | Type | Description | Default |\n| -------- | ---- | ---------------------------------- | ----------------- |\n| `text` | str | The text to display while loading. | `\"Loading...\"` |\n\n#### method `Printer.table`, `Printer.row`\n\nSee [Tables](#tables).\n\n#### property `Printer.counts`\n\nGet the counts of how often the special printers were fired, e.g.\n`MESSAGES.GOOD`. Can be used to print an overview like \"X warnings\"\n\n```python\nmsg = Printer()\nmsg.good(\"Success\")\nmsg.fail(\"Error\")\nmsg.warn(\"Error\")\n\nprint(msg.counts)\n# Counter({'good': 1, 'fail': 2, 'warn': 0, 'info': 0})\n```\n\n| Argument | Type | Description |\n| ----------- | --------- | ---------------------------------------------------- |\n| **RETURNS** | `Counter` | The counts for the individual special message types. |\n\n### Tables\n\n#### function `table`\n\nLightweight helper to format tabular data.\n\n```python\nfrom wasabi import table\n\ndata = [(\"a1\", \"a2\", \"a3\"), (\"b1\", \"b2\", \"b3\")]\nheader = (\"Column 1\", \"Column 2\", \"Column 3\")\nwidths = (8, 9, 10)\naligns = (\"r\", \"c\", \"l\")\nformatted = table(data, header=header, divider=True, widths=widths, aligns=aligns)\n```\n\n```\nColumn 1 Column 2 Column 3\n-------- --------- ----------\n a1 a2 a3\n b1 b2 b3\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| `data` | iterable / dict | The data to render. Either a list of lists (one per row) or a dict for two-column tables. | |\n| `header` | iterable | Optional header columns. | `None` |\n| `footer` | iterable | Optional footer columns. | `None` |\n| `divider` | bool | Show a divider line between header/footer and body. | `False` |\n| `widths` | iterable / `\"auto\"` | Column widths in order. If `\"auto\"`, widths will be calculated automatically based on the largest value. | `\"auto\"` |\n| `max_col` | int | Maximum column width. | `30` |\n| `spacing` | int | Number of spaces between columns. | `3` |\n| `aligns` | iterable / unicode | Columns alignments in order. `\"l\"` (left, default), `\"r\"` (right) or `\"c\"` (center). If If a string, value is used for all columns. | `None` |\n| `multiline` | bool | If a cell value is a list of a tuple, render it on multiple lines, with one value per line. | `False` |\n| `env_prefix` | unicode | Prefix for environment variables, e.g. WASABI_LOG_FRIENDLY. | `\"WASABI\"` |\n| `color_values` | dict | Add or overwrite color values, name mapped to value. | `None` |\n| `fg_colors` | iterable | Foreground colors, one per column. None can be specified for individual columns to retain the default background color. | `None` |\n| `bg_colors` | iterable | Background colors, one per column. None can be specified for individual columns to retain the default background color. | `None` |\n| **RETURNS** | str | The formatted table. | |\n\n#### function `row`\n\n```python\nfrom wasabi import row\n\ndata = (\"a1\", \"a2\", \"a3\")\nformatted = row(data)\n```\n\n```\na1 a2 a3\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |\n| `data` | iterable | The individual columns to format. | |\n| `widths` | list / int / `\"auto\"` | Column widths, either one integer for all columns or an iterable of values. If \"auto\", widths will be calculated automatically based on the largest value. | `\"auto\"` |\n| `spacing` | int | Number of spaces between columns. | `3` |\n| `aligns` | list | Columns alignments in order. `\"l\"` (left), `\"r\"` (right) or `\"c\"` (center). | `None` |\n| `env_prefix` | unicode | Prefix for environment variables, e.g. WASABI_LOG_FRIENDLY. | `\"WASABI\"` |\n| `fg_colors` | list | Foreground colors for the columns, in order. None can be specified for individual columns to retain the default foreground color. | `None` |\n| `bg_colors` | list | Background colors for the columns, in order. None can be specified for individual columns to retain the default background color. | `None` |\n| **RETURNS** | str | The formatted row. | |\n\n### class `TracebackPrinter`\n\nHelper to output custom formatted tracebacks and error messages. Currently used\nin [Thinc](https://github.com/explosion/thinc).\n\n#### method `TracebackPrinter.__init__`\n\nInitialize a traceback printer.\n\n```python\nfrom wasabi import TracebackPrinter\n\ntb = TracebackPrinter(tb_base=\"thinc\", tb_exclude=(\"check.py\",))\n```\n\n| Argument | Type | Description | Default |\n| ----------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- |\n| `color_error` | str / int | Color name or code for errors (passed to `color` helper). | `\"red\"` |\n| `color_tb` | str / int | Color name or code for traceback headline (passed to `color` helper). | `\"blue\"` |\n| `color_highlight` | str / int | Color name or code for highlighted text (passed to `color` helper). | `\"yellow\"` |\n| `indent` | int | Number of spaces to use for indentation. | `2` |\n| `tb_base` | str | Name of directory to use to show relative paths. For example, `\"thinc\"` will look for the last occurence of `\"/thinc/\"` in a path and only show path to the right of it. | `None` |\n| `tb_exclude` | tuple | List of filenames to exclude from traceback. | `tuple()` |\n| **RETURNS** | `TracebackPrinter` | The traceback printer. | |\n\n#### method `TracebackPrinter.__call__`\n\nOutput custom formatted tracebacks and errors.\n\n```python\nfrom wasabi import TracebackPrinter\nimport traceback\n\ntb = TracebackPrinter(tb_base=\"thinc\", tb_exclude=(\"check.py\",))\n\nerror = tb(\"Some error\", \"Error description\", highlight=\"kwargs\", tb=traceback.extract_stack())\nraise ValueError(error)\n```\n\n```\n Some error\n Some error description\n\n Traceback:\n \u251c\u2500 [61] in .env/lib/python3.6/site-packages/pluggy/manager.py\n \u251c\u2500\u2500\u2500 _multicall [187] in .env/lib/python3.6/site-packages/pluggy/callers.py\n \u2514\u2500\u2500\u2500\u2500\u2500 pytest_fixture_setup [969] in .env/lib/python3.6/site-packages/_pytest/fixtures.py\n >>> result = call_fixture_func(fixturefunc, request, kwargs)\n```\n\n| Argument | Type | Description | Default |\n| ----------- | -------- | ------------------------------------------------------------------------------------------ | ------- |\n| `title` | str | The message title. | |\n| `*texts` | str | Optional texts to print (one per line). | |\n| `highlight` | str | Optional sequence to highlight in the traceback, e.g. the bad value that caused the error. | `False` |\n| `tb` | iterable | The traceback, e.g. generated by `traceback.extract_stack()`. | `None` |\n| **RETURNS** | str | The formatted traceback. Can be printed or raised by custom exception. | |\n\n### class `MarkdownRenderer`\n\nHelper to create Markdown-formatted content. Will store the blocks added to the Markdown document in order.\n\n```python\nfrom wasabi import MarkdownRenderer\n\nmd = MarkdownRenderer()\nmd.add(md.title(1, \"Hello world\"))\nmd.add(\"This is a paragraph\")\nprint(md.text)\n```\n\n### method `MarkdownRenderer.__init__`\n\nInitialize a Markdown renderer.\n\n```python\nfrom wasabi import MarkdownRenderer\n\nmd = MarkdownRenderer()\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ------------------ | ------------------------------ | ------- |\n| `no_emoji` | bool | Don't include emoji in titles. | `False` |\n| **RETURNS** | `MarkdownRenderer` | The renderer. |\n\n### method `MarkdownRenderer.add`\n\nAdd a block to the Markdown document.\n\n```python\nfrom wasabi import MarkdownRenderer\n\nmd = MarkdownRenderer()\nmd.add(\"This is a paragraph\")\n```\n\n| Argument | Type | Description | Default |\n| -------- | ---- | ------------------- | ------- |\n| `text` | str | The content to add. | |\n\n### property `MarkdownRenderer.text`\n\nThe rendered Markdown document.\n\n```python\nmd = MarkdownRenderer()\nmd.add(\"This is a paragraph\")\nprint(md.text)\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ---- | -------------------------------- | ------- |\n| **RETURNS** | str | The document as a single string. | |\n\n### method `MarkdownRenderer.table`\n\nCreate a Markdown-formatted table.\n\n```python\nmd = MarkdownRenderer()\ntable = md.table([(\"a\", \"b\"), (\"c\", \"d\")], [\"Column 1\", \"Column 2\"])\nmd.add(table)\n```\n\n\n```markdown\n| Column 1 | Column 2 |\n| --- | --- |\n| a | b |\n| c | d |\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ----------------------- | ------------------------------------------------------------------------------------ | ------- |\n| `data` | Iterable[Iterable[str]] | The body, one iterable per row, containig an interable of column contents. | |\n| `header` | Iterable[str] | The column names. | |\n| `aligns` | Iterable[str] | Columns alignments in order. `\"l\"` (left, default), `\"r\"` (right) or `\"c\"` (center). | `None` |\n| **RETURNS** | str | The table. | |\n\n### method `MarkdownRenderer.title`\n\nCreate a Markdown-formatted heading.\n\n```python\nmd = MarkdownRenderer()\nmd.add(md.title(1, \"Hello world\"))\nmd.add(md.title(2, \"Subheading\", \"\ud83d\udc96\"))\n```\n\n```markdown\n# Hello world\n\n## \ud83d\udc96 Subheading\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ---- | -------------------------------------- | ------- |\n| `level` | int | The heading level, e.g. `3` for `###`. | |\n| `text` | str | The heading text. | |\n| `emoji` | str | Optional emoji to show before heading. | `None` |\n| **RETURNS** | str | The rendered title. | |\n\n### method `MarkdownRenderer.list`\n\nCreate a Markdown-formatted non-nested list.\n\n```python\nmd = MarkdownRenderer()\nmd.add(md.list([\"item\", \"other item\"]))\nmd.add(md.list([\"first item\", \"second item\"], numbered=True))\n```\n\n```markdown\n- item\n- other item\n\n1. first item\n2. second item\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ------------- | ------------------------------- | ------- |\n| `items` | Iterable[str] | The list items. | |\n| `numbered` | bool | Whether to use a numbered list. | `False` |\n| **RETURNS** | str | The rendered list. | |\n\n### method `MarkdownRenderer.link`\n\nCreate a Markdown-formatted link.\n\n```python\nmd = MarkdownRenderer()\nmd.add(md.link(\"Google\", \"https://google.com\"))\n```\n\n```markdown\n[Google](https://google.com)\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ---- | ------------------ | ------- |\n| `text` | str | The link text. | |\n| `url` | str | The link URL. | |\n| **RETURNS** | str | The rendered link. | |\n\n### method `MarkdownRenderer.code_block`\n\nCreate a Markdown-formatted code block.\n\n```python\nmd = MarkdownRenderer()\nmd.add(md.code_block(\"import spacy\", \"python\"))\n```\n\n````markdown\n```python\nimport spacy\n```\n````\n\n| Argument | Type | Description | Default |\n| ----------- | ---- | ------------------------ | ------- |\n| `text` | str | The code text. | |\n| `lang` | str | Optional code language. | `\"\"` |\n| **RETURNS** | str | The rendered code block. | |\n\n### method `MarkdownRenderer.code`, `MarkdownRenderer.bold`, `MarkdownRenderer.italic`\n\nCreate a Markdown-formatted text.\n\n```python\nmd = MarkdownRenderer()\nmd.add(md.code(\"import spacy\"))\nmd.add(md.bold(\"Hello!\"))\nmd.add(md.italic(\"Emphasis\"))\n```\n\n```markdown\n`import spacy`\n\n**Hello!**\n\n_Emphasis_\n```\n\n### Utilities\n\n#### function `color`\n\n```python\nfrom wasabi import color\n\nformatted = color(\"This is a text\", fg=\"white\", bg=\"green\", bold=True)\n```\n\n| Argument | Type | Description | Default |\n| ----------- | --------- | --------------------------------------------- | ------- |\n| `text` | str | The text to be formatted. | - |\n| `fg` | str / int | Foreground color. String name or `0` - `256`. | `None` |\n| `bg` | str / int | Background color. String name or `0` - `256`. | `None` |\n| `bold` | bool | Format the text in bold. | `False` |\n| `underline` | bool | Format the text by underlining. | `False` |\n| **RETURNS** | str | The formatted string. | |\n\n#### function `wrap`\n\n```python\nfrom wasabi import wrap\n\nwrapped = wrap(\"Hello world, this is a text.\", indent=2)\n```\n\n| Argument | Type | Description | Default |\n| ----------- | ---- | ------------------------------------------ | ------- |\n| `text` | str | The text to wrap. | - |\n| `wrap_max` | int | Maximum line width, including indentation. | `80` |\n| `indent` | int | Number of spaces used for indentation. | `4` |\n| **RETURNS** | str | The wrapped text with line breaks. | |\n\n#### function `diff_strings`\n\n```python\nfrom wasabi import diff_strings\n\ndiff = diff_strings(\"hello world!\", \"helloo world\")\n```\n\n| Argument | Type | Description | Default |\n| ----------- | --------- | ---------------------------------------------------------------------------- | ------------------ |\n| `a` | str | The first string to diff. |\n| `b` | str | The second string to diff. |\n| `fg` | str / int | Foreground color. String name or `0` - `256`. | `\"black\"` |\n| `bg` | tuple | Background colors as `(insert, delete)` tuple of string name or `0` - `256`. | `(\"green\", \"red\")` |\n| **RETURNS** | str | The formatted diff. | |\n\n### Environment variables\n\nWasabi also respects the following environment variables. The prefix can be\ncustomised on the `Printer` via the `env_prefix` argument. For example, setting\n`env_prefix=\"SPACY\"` will expect the environment variable `SPACY_LOG_FRIENDLY`.\n\n| Name | Description |\n| ---------------------- | ------------------------------------------------------ |\n| `ANSI_COLORS_DISABLED` | Disable colors. |\n| `WASABI_LOG_FRIENDLY` | Make output nicer for logs (no colors, no animations). |\n| `WASABI_NO_PRETTY` | Disable pretty printing, e.g. colors and icons. |\n\n## \ud83d\udd14 Run tests\n\nFork or clone the repo, make sure you have `pytest` installed and then run it on\nthe package directory. The tests are located in\n[`/wasabi/tests`](/wasabi/tests).\n\n```bash\npip install pytest\ncd wasabi\npython -m pytest wasabi\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://ines.io", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wasabi", "package_url": "https://pypi.org/project/wasabi/", "platform": null, "project_url": "https://pypi.org/project/wasabi/", "project_urls": { "Homepage": "https://ines.io" }, "release_url": "https://pypi.org/project/wasabi/0.9.1/", "requires_dist": null, "requires_python": "", "summary": "A lightweight console printing and formatting toolkit", "version": "0.9.1", "yanked": false, "yanked_reason": null }, "last_serial": 13344861, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3404b5a1432feee1754404fa32ac89b7", "sha256": "03e6e0f41e51b0152e73c1a3798869666b30c196c09aa5eb7cd4083c13e91774" }, "downloads": -1, "filename": "wasabi-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3404b5a1432feee1754404fa32ac89b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6694, "upload_time": "2018-11-17T17:37:51", "upload_time_iso_8601": "2018-11-17T17:37:51.469037Z", "url": "https://files.pythonhosted.org/packages/44/42/27b7401005943beed36ddc23a5c1fac8bb1c13a0f172c1c21c25e467d13f/wasabi-0.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "6549a2672fe50cb54231556ac605ea72", "sha256": "d464388d8d447bff515ee9ee8308a4c583fe2391fcc7bf3492c0c0faee803925" }, "downloads": -1, "filename": "wasabi-0.0.10.tar.gz", "has_sig": false, "md5_digest": "6549a2672fe50cb54231556ac605ea72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12572, "upload_time": "2018-12-02T20:09:11", "upload_time_iso_8601": "2018-12-02T20:09:11.811367Z", "url": "https://files.pythonhosted.org/packages/e6/3e/6ed4406188f363354fbbc563546f0c00f546c43b26e25bb1a17f161d3b3e/wasabi-0.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "1e72b8799c9502ba4520d7596437c73c", "sha256": "df51662d2b791016f83dfc8efdc67c1e9baa4a47a04e0fa6478d9f49313e5841" }, "downloads": -1, "filename": "wasabi-0.0.11.tar.gz", "has_sig": false, "md5_digest": "1e72b8799c9502ba4520d7596437c73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14685, "upload_time": "2018-12-08T07:43:51", "upload_time_iso_8601": "2018-12-08T07:43:51.954973Z", "url": "https://files.pythonhosted.org/packages/a7/1e/6c3e8eb5a4733e16e77e2ce0035a4793f5df4d970d867ce66f505bb7f124/wasabi-0.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "4cac4da3c7045eaf87ad9445916b1486", "sha256": "ddd3418111963183e1bbc3c8f2f4fe33c7e99e5a5f67fbab9f3f75fbcc5c0bfb" }, "downloads": -1, "filename": "wasabi-0.0.12.tar.gz", "has_sig": false, "md5_digest": "4cac4da3c7045eaf87ad9445916b1486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15086, "upload_time": "2018-12-08T09:36:00", "upload_time_iso_8601": "2018-12-08T09:36:00.349836Z", "url": "https://files.pythonhosted.org/packages/44/c6/5ce0262a3117dec6adb00dbd8c2d1af915b3990c9bee1cd2f7ec6e14c101/wasabi-0.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "fa65ee5024b2243bc023d122eeca379e", "sha256": "a80bce94c91929624d2db045601eda242cd5f2c4e6d50f2d341ff547985bb2d2" }, "downloads": -1, "filename": "wasabi-0.0.13.tar.gz", "has_sig": false, "md5_digest": "fa65ee5024b2243bc023d122eeca379e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15290, "upload_time": "2018-12-10T11:25:42", "upload_time_iso_8601": "2018-12-10T11:25:42.941544Z", "url": "https://files.pythonhosted.org/packages/08/49/59e326b82933d0c69df197d974847abf2364a820e240971fe2e560523f75/wasabi-0.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "41a6c91fbc63ec5d14af69079801354f", "sha256": "cdee06e65dd2ea6ef9c77b0bd40a0bf9d329f578fb03497fcd9fde0fc0d52771" }, "downloads": -1, "filename": "wasabi-0.0.14.tar.gz", "has_sig": false, "md5_digest": "41a6c91fbc63ec5d14af69079801354f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15293, "upload_time": "2018-12-10T11:40:58", "upload_time_iso_8601": "2018-12-10T11:40:58.346516Z", "url": "https://files.pythonhosted.org/packages/8b/49/7fe63475148cec32ebc19a4afe2d37e4d681a3ca147273d185679a13cbde/wasabi-0.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "a28aaa1ec9a51d48a54eda69f6322ebd", "sha256": "324b7e3f7eb392a80f633f2c2951df10337cb2de533b05974808364dfb6a5652" }, "downloads": -1, "filename": "wasabi-0.0.15.tar.gz", "has_sig": false, "md5_digest": "a28aaa1ec9a51d48a54eda69f6322ebd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15301, "upload_time": "2018-12-19T16:04:12", "upload_time_iso_8601": "2018-12-19T16:04:12.983095Z", "url": "https://files.pythonhosted.org/packages/9b/08/f02160568ae02f1c2dcfe1636f2cce3008d7fdaf07c4617527d83e29ca37/wasabi-0.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "475585a585457f61c78687d456612e29", "sha256": "a208b3c47be4130c86d33532f695953c614882b656c9de762499de0021a24d99" }, "downloads": -1, "filename": "wasabi-0.0.2.tar.gz", "has_sig": false, "md5_digest": "475585a585457f61c78687d456612e29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6783, "upload_time": "2018-11-17T17:58:08", "upload_time_iso_8601": "2018-11-17T17:58:08.391642Z", "url": "https://files.pythonhosted.org/packages/6d/7d/26040ee4ba602348d08d0baf7bbc4db225c14d391f21d7a50b2d802d7a16/wasabi-0.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "179397870b9b25d5061b8e4aacc9ce23", "sha256": "421126715fe59690d11f684920b433cf432029c6656f2bbed35019a75b60cd17" }, "downloads": -1, "filename": "wasabi-0.0.3.tar.gz", "has_sig": false, "md5_digest": "179397870b9b25d5061b8e4aacc9ce23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8073, "upload_time": "2018-11-17T22:47:33", "upload_time_iso_8601": "2018-11-17T22:47:33.580998Z", "url": "https://files.pythonhosted.org/packages/41/3b/2ef494fc36d3d9e57081902fa726ad4dac6e71441a1ffce1a4b09170e440/wasabi-0.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "641d64b6980ac47e113624c1f707aaae", "sha256": "efa55aca16332dc5bd9ada2649c9a6f77fb25caac682b608da3e5b33f56485ff" }, "downloads": -1, "filename": "wasabi-0.0.4.tar.gz", "has_sig": false, "md5_digest": "641d64b6980ac47e113624c1f707aaae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9427, "upload_time": "2018-11-18T02:07:49", "upload_time_iso_8601": "2018-11-18T02:07:49.557122Z", "url": "https://files.pythonhosted.org/packages/c7/f9/8bd3ab9e464c161659de6beee0d39ed2dfb862c96b084a64dd35fc5d9f3a/wasabi-0.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "203962a8dab476a49e76be4a7cc5ac35", "sha256": "df098066a81029182992caa7d7af57da90827b9037a5f0a9a42b53dbb7c6e5ea" }, "downloads": -1, "filename": "wasabi-0.0.5.tar.gz", "has_sig": false, "md5_digest": "203962a8dab476a49e76be4a7cc5ac35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9492, "upload_time": "2018-11-18T03:40:16", "upload_time_iso_8601": "2018-11-18T03:40:16.512205Z", "url": "https://files.pythonhosted.org/packages/8b/1c/89b9ab5c18815f49725685f923ecec430362e45db82fded6701a5d528174/wasabi-0.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "75a23910540f9b4eb0b8d751e96428d9", "sha256": "77d90799cfaf02c2799a9d7a96f9c65ecb56b27deb22fa5b537abb25236fc04c" }, "downloads": -1, "filename": "wasabi-0.0.6.tar.gz", "has_sig": false, "md5_digest": "75a23910540f9b4eb0b8d751e96428d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9305, "upload_time": "2018-11-27T00:57:35", "upload_time_iso_8601": "2018-11-27T00:57:35.568127Z", "url": "https://files.pythonhosted.org/packages/6f/8b/2f06410a9a3e2a621c53b37b89f8a1b340d56bf75f8052797c7622c5a3ed/wasabi-0.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ea02551fb412ee4a86493a3b0eae11b9", "sha256": "add10eb442cb94640f31aac944fcfbdb6d71c1bcb00adaa7dfd5d0f48650ba55" }, "downloads": -1, "filename": "wasabi-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ea02551fb412ee4a86493a3b0eae11b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9371, "upload_time": "2018-11-30T17:54:32", "upload_time_iso_8601": "2018-11-30T17:54:32.887063Z", "url": "https://files.pythonhosted.org/packages/49/3d/09901cef34c73ea5c7d97aee20f8ce0673910b03a4e464eb0a8ad4026c75/wasabi-0.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "b4ab67ad6555f2852ef3ba4ee499eccd", "sha256": "018a8281ec92bcd85250ec9e2b77ee326f6917ea672991ebc5399cef3fb9c8d0" }, "downloads": -1, "filename": "wasabi-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b4ab67ad6555f2852ef3ba4ee499eccd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9443, "upload_time": "2018-11-30T18:31:32", "upload_time_iso_8601": "2018-11-30T18:31:32.460894Z", "url": "https://files.pythonhosted.org/packages/47/0d/eaf13e6c135124168e773747b4159ed7088d1de0efb8a32e3b96d6ccc6d7/wasabi-0.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "b2d623549ac1c66f329bd3d6720703c2", "sha256": "ee25944d9b7442d5c43c716b9f12842fac087d28b21e4f8ae59df2e0fb112170" }, "downloads": -1, "filename": "wasabi-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b2d623549ac1c66f329bd3d6720703c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12560, "upload_time": "2018-12-02T19:52:38", "upload_time_iso_8601": "2018-12-02T19:52:38.346469Z", "url": "https://files.pythonhosted.org/packages/cf/e6/719244373f1477488fb18342fad1a4cd5b9719062e6a07076a359ccd039c/wasabi-0.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b43729d2e7186006ed710992fed8bc2f", "sha256": "ec69d216ee7a534acec9bc18259fa9b985c82cc2cdef21e3f7eae4fdb3b4e234" }, "downloads": -1, "filename": "wasabi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b43729d2e7186006ed710992fed8bc2f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15318, "upload_time": "2019-02-24T11:26:41", "upload_time_iso_8601": "2019-02-24T11:26:41.758644Z", "url": "https://files.pythonhosted.org/packages/bf/3a/cafc59e585258132fa9d08cfb547ee3ee515a2376d7b28281d5bbea02c5d/wasabi-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a612bb495a3eb8526082222f8bcc3818", "sha256": "aa1fad8e8b1cfb85793b86da84a6904d3bade5fb1848a37a5315abb00b6371f5" }, "downloads": -1, "filename": "wasabi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "a612bb495a3eb8526082222f8bcc3818", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16369, "upload_time": "2019-02-24T12:06:14", "upload_time_iso_8601": "2019-02-24T12:06:14.611730Z", "url": "https://files.pythonhosted.org/packages/fc/11/3d48140498484bbd8236c90e9474465e3f2f62ef0ea09a62bdaa648f7fd9/wasabi-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6ce6151ad27c7f2c5b03b2965c52d7a4", "sha256": "1a2ba97e2d960a25cba876806501f2dc68f74470ccef324c0d7aaf82a25a7422" }, "downloads": -1, "filename": "wasabi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6ce6151ad27c7f2c5b03b2965c52d7a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18689, "upload_time": "2019-02-24T12:24:24", "upload_time_iso_8601": "2019-02-24T12:24:24.135290Z", "url": "https://files.pythonhosted.org/packages/8d/aa/41ecccdbf9a0b1a5f9a9cc54fc72e4744eb6b86ed73bc4b3ca941cad945d/wasabi-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "dfd2c08e489e3c7a9a4d354619c9ccd5", "sha256": "a410c670cc0d0cf18827cc9eebf4ebb3543057d78933af6b3ffa3f87da31611d" }, "downloads": -1, "filename": "wasabi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "dfd2c08e489e3c7a9a4d354619c9ccd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20119, "upload_time": "2019-03-13T14:09:43", "upload_time_iso_8601": "2019-03-13T14:09:43.829534Z", "url": "https://files.pythonhosted.org/packages/43/fc/ce9173cf8153217c945a917fda5f61c905481ff50e95c5a7fc387dc2da99/wasabi-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b4477b914cc6bb20eba84ce1b32f3a16", "sha256": "45b66936c12e9bc105ae5fb7d837615f4374aac34561b0d906029c7c47a0b4d0" }, "downloads": -1, "filename": "wasabi-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b4477b914cc6bb20eba84ce1b32f3a16", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18795, "upload_time": "2019-03-20T13:22:06", "upload_time_iso_8601": "2019-03-20T13:22:06.562876Z", "url": "https://files.pythonhosted.org/packages/00/40/080a5025e3772c5da21f49a0f1d5f0b6c386b63d25de75e09d9d85978353/wasabi-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4aa79f3e80c104678e272531613da648", "sha256": "c519c5b9f9a7abe777f49a43e7952c5e4903042f41f8936b38e60d9cb86cb529" }, "downloads": -1, "filename": "wasabi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "4aa79f3e80c104678e272531613da648", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20233, "upload_time": "2019-03-19T21:12:57", "upload_time_iso_8601": "2019-03-19T21:12:57.934908Z", "url": "https://files.pythonhosted.org/packages/1f/7a/ee81a06ce879ebc6b017b861ee4e541d9a85c1e72bed8a9ac8d4700d0b6a/wasabi-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "67e6e9482e3b58207851acb723cbeec1", "sha256": "62f2c8882a8235508d1f0d6de7be32cdc747c103548475e632ff402fa28380ff" }, "downloads": -1, "filename": "wasabi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "67e6e9482e3b58207851acb723cbeec1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19048, "upload_time": "2019-03-22T12:17:51", "upload_time_iso_8601": "2019-03-22T12:17:51.151653Z", "url": "https://files.pythonhosted.org/packages/09/49/dbfd9a14b0fba9d005a5d02f5164f1316948a3b95f7a96eb159eee5dd646/wasabi-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec5027028b086ddae8bd7faf5fccd3a1", "sha256": "20bac146d9e418d05a62882e43bda8e1e0dde5f980005e35dc565c44c0876f89" }, "downloads": -1, "filename": "wasabi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ec5027028b086ddae8bd7faf5fccd3a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20557, "upload_time": "2019-03-22T12:17:31", "upload_time_iso_8601": "2019-03-22T12:17:31.280173Z", "url": "https://files.pythonhosted.org/packages/46/09/9130113c930ab5d6ed943c00be5211e43080fa4b510897e873bbd0a2c9d4/wasabi-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7c5248ac8559773fea3178eed66a248a", "sha256": "3491ae742d238ce260116d1b9bf962c134e82df5c814060ea4b1433c6abc841e" }, "downloads": -1, "filename": "wasabi-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7c5248ac8559773fea3178eed66a248a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19075, "upload_time": "2019-03-26T15:34:37", "upload_time_iso_8601": "2019-03-26T15:34:37.859325Z", "url": "https://files.pythonhosted.org/packages/76/6c/0376977df1ba9f0ec27835d80456d9284c79737cb5205649451db1181f01/wasabi-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3c0dbafc1917f366dca22a97ef213de7", "sha256": "57d4f715e69bc99895215ddc4f5587f90c5bac9f4980c0826b0aa09c1a625769" }, "downloads": -1, "filename": "wasabi-0.2.1.tar.gz", "has_sig": false, "md5_digest": "3c0dbafc1917f366dca22a97ef213de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20583, "upload_time": "2019-03-26T15:34:10", "upload_time_iso_8601": "2019-03-26T15:34:10.059882Z", "url": "https://files.pythonhosted.org/packages/f2/1b/730b7164502e0496924f2d3a6582c6e5f5e7956ba39f7f374f42078bd4d7/wasabi-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ca47ff561f517d1464762b39fd03f0cd", "sha256": "b4fbee9dd0c8f5cff6554c0463c565e2d52b7c844d7eccb477d29a6ff8567750" }, "downloads": -1, "filename": "wasabi-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ca47ff561f517d1464762b39fd03f0cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19089, "upload_time": "2019-05-04T13:53:06", "upload_time_iso_8601": "2019-05-04T13:53:06.435187Z", "url": "https://files.pythonhosted.org/packages/f4/c1/d76ccdd12c716be79162d934fe7de4ac8a318b9302864716dde940641a79/wasabi-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "650c60147d9ab6213dd4ed57630ad54a", "sha256": "f92c83e728bf1db6dc859ffc861afa328d2da8ef0c7a19300e5fb1bd5762b277" }, "downloads": -1, "filename": "wasabi-0.2.2.tar.gz", "has_sig": false, "md5_digest": "650c60147d9ab6213dd4ed57630ad54a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20597, "upload_time": "2019-05-04T13:52:41", "upload_time_iso_8601": "2019-05-04T13:52:41.246288Z", "url": "https://files.pythonhosted.org/packages/be/ba/08c53c55cc97f62310ed83e1a4d91e424f221645c88c2dddd41f179fd1f7/wasabi-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5cb659181cc52a2c6faa0e9de093342e", "sha256": "7127b5f75d0f17f51048ca81d62440655ae87afcbed36adad717a5e35e671fa8" }, "downloads": -1, "filename": "wasabi-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5cb659181cc52a2c6faa0e9de093342e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19906, "upload_time": "2019-10-24T17:43:13", "upload_time_iso_8601": "2019-10-24T17:43:13.371022Z", "url": "https://files.pythonhosted.org/packages/c9/a1/6a75283482e6662cc3b050aed656ab234b97d64c3e12df10d08f1c4932ad/wasabi-0.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad6a9dd1a4283496410efb26f852acf5", "sha256": "051fd33b47cf5f21626a3b750001b267c464c84a33f8e8fbcb49e48c8fe82838" }, "downloads": -1, "filename": "wasabi-0.3.0.tar.gz", "has_sig": false, "md5_digest": "ad6a9dd1a4283496410efb26f852acf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21699, "upload_time": "2019-10-24T17:43:01", "upload_time_iso_8601": "2019-10-24T17:43:01.209353Z", "url": "https://files.pythonhosted.org/packages/e2/28/7bcfab6d624749443714c4eb8666090222a070eb40fe347a8be789030a51/wasabi-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "df3a6f2bba3663a1276e2b2bc893a58c", "sha256": "7a369627eba52f59ff3452270ba4a64a940200b617cda1bbafffd145e38a9add" }, "downloads": -1, "filename": "wasabi-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "df3a6f2bba3663a1276e2b2bc893a58c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20000, "upload_time": "2019-11-03T20:16:41", "upload_time_iso_8601": "2019-11-03T20:16:41.163463Z", "url": "https://files.pythonhosted.org/packages/3f/35/6dc35bc3b49e160a016e420eb4bdcf1c887db6fd33a463959c06a508c339/wasabi-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38a83f4abcb3d4cc17cfc673d4eee237", "sha256": "dcd60890dd4a4c171ad5e3ee11ccbd072dc6978b966c903adaa874e0f29b5270" }, "downloads": -1, "filename": "wasabi-0.4.0.tar.gz", "has_sig": false, "md5_digest": "38a83f4abcb3d4cc17cfc673d4eee237", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21881, "upload_time": "2019-11-03T20:16:25", "upload_time_iso_8601": "2019-11-03T20:16:25.249870Z", "url": "https://files.pythonhosted.org/packages/d9/bf/cffd7c39d1d66a7c49700250172c2042783ef005f3361b463a6564d7beea/wasabi-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "a4715a0159917c24768059b4ba4891c3", "sha256": "692ddec699e53b1d96a1d4cd76ddc6d95b92b9989426c3180139cd06980f9377" }, "downloads": -1, "filename": "wasabi-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a4715a0159917c24768059b4ba4891c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20103, "upload_time": "2019-12-02T14:34:23", "upload_time_iso_8601": "2019-12-02T14:34:23.186126Z", "url": "https://files.pythonhosted.org/packages/ae/84/028226a35bcfe19b7852f5fe71ef723f6124eb61971788d2cdce993a89bc/wasabi-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5fff8910a45be00f812b4152a5980428", "sha256": "440be2c40f1e2ee5538c38b3cd86b779b718288fd8d153a67ee81b4af703c180" }, "downloads": -1, "filename": "wasabi-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5fff8910a45be00f812b4152a5980428", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22003, "upload_time": "2019-12-02T14:34:01", "upload_time_iso_8601": "2019-12-02T14:34:01.034524Z", "url": "https://files.pythonhosted.org/packages/e3/27/41e0530ced4ff195d1f6d9636d5c29a772a5ad0f4bc5a8f156393bc7a2db/wasabi-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ee2539f8c121f02a9930fcda1616e02c", "sha256": "3e0897503a1357c9c913fc3647d0f4e440d89a3665ab201db273f85cabb83475" }, "downloads": -1, "filename": "wasabi-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ee2539f8c121f02a9930fcda1616e02c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20263, "upload_time": "2019-12-02T15:16:43", "upload_time_iso_8601": "2019-12-02T15:16:43.505706Z", "url": "https://files.pythonhosted.org/packages/ff/ef/e8266e158ed32bf5f723fac862b6518833d0b53ca183165a8718f212c0d5/wasabi-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4dad3077037d1f0a59743cab122cd77b", "sha256": "9af48b37709000dac34653be376aaac2e3e15392b8c78d0898124c52e083d088" }, "downloads": -1, "filename": "wasabi-0.4.2.tar.gz", "has_sig": false, "md5_digest": "4dad3077037d1f0a59743cab122cd77b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22119, "upload_time": "2019-12-02T15:16:45", "upload_time_iso_8601": "2019-12-02T15:16:45.367216Z", "url": "https://files.pythonhosted.org/packages/33/c5/b999502e0b925d1f37730abd412ec2e626348040722e2c86d0f3f9dc898c/wasabi-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "b01400f5a26f716435e9df0e69da2fff", "sha256": "64bddd8ccd67c8327853401a6f579a926c84639f84ad5cabc3be3baa2b111f22" }, "downloads": -1, "filename": "wasabi-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b01400f5a26f716435e9df0e69da2fff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20377, "upload_time": "2019-12-28T12:34:08", "upload_time_iso_8601": "2019-12-28T12:34:08.165612Z", "url": "https://files.pythonhosted.org/packages/9b/f5/01bc4156ac46c46297b6291ab438336ff66c096bd37e85f7381e6254f908/wasabi-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e8ba7858ba24f35c358ca701f725f4b2", "sha256": "bc882670a317be1a88e85cd7fc41bd99c1857bfc085090edd11bbff6c4f35788" }, "downloads": -1, "filename": "wasabi-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e8ba7858ba24f35c358ca701f725f4b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22262, "upload_time": "2019-12-28T12:34:19", "upload_time_iso_8601": "2019-12-28T12:34:19.585707Z", "url": "https://files.pythonhosted.org/packages/32/2c/fc3388b4f9720581190441fd97a20098118d7080b2a2f9c7d0e92c006fd1/wasabi-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "50a40d9ac9e34d3695d6bfc14b207e38", "sha256": "da1f100e0025fe1e50fd67fa5b0b05df902187d5c65c86dc110974ab856d1f05" }, "downloads": -1, "filename": "wasabi-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "50a40d9ac9e34d3695d6bfc14b207e38", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20576, "upload_time": "2020-01-03T22:05:47", "upload_time_iso_8601": "2020-01-03T22:05:47.551030Z", "url": "https://files.pythonhosted.org/packages/21/e1/e4e7b754e6be3a79c400eb766fb34924a6d278c43bb828f94233e0124a21/wasabi-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "36b32d0f57efec39c46807db714c0e0f", "sha256": "b8dd3e963cd693fde1eb6bfbecf51790171aa3534fa299faf35cf269f2fd6063" }, "downloads": -1, "filename": "wasabi-0.6.0.tar.gz", "has_sig": false, "md5_digest": "36b32d0f57efec39c46807db714c0e0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22495, "upload_time": "2020-01-03T22:05:26", "upload_time_iso_8601": "2020-01-03T22:05:26.846568Z", "url": "https://files.pythonhosted.org/packages/39/69/4b5a64b25a18f5a05f33c6a4f0bd0fc9f117b6327e7c673548ae3a7c784f/wasabi-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "eb8b7fc3c481195019469cdc87ae34fd", "sha256": "e875f11d7126a2796999ff7f092195f24005edbd90b32b2df16dde5d392ecc8c" }, "downloads": -1, "filename": "wasabi-0.7.0.tar.gz", "has_sig": false, "md5_digest": "eb8b7fc3c481195019469cdc87ae34fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22739, "upload_time": "2020-06-21T20:23:29", "upload_time_iso_8601": "2020-06-21T20:23:29.143975Z", "url": "https://files.pythonhosted.org/packages/04/e5/aa1892776a8ed6f6d552ba1be0640e6403f07e850d36e79f475f1e605aa9/wasabi-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "1d740ef54d0b97ee641a9b8121e022be", "sha256": "ee3809f4ce00e1e7f424b1572c753cff0dcaca2ca684e67e31f985033a9f070b" }, "downloads": -1, "filename": "wasabi-0.7.1.tar.gz", "has_sig": false, "md5_digest": "1d740ef54d0b97ee641a9b8121e022be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22738, "upload_time": "2020-07-16T18:51:40", "upload_time_iso_8601": "2020-07-16T18:51:40.802606Z", "url": "https://files.pythonhosted.org/packages/4e/d1/a23917773a5759b36d1dc8433d15fb40700ca29d5ba924d6350c38a8ef8e/wasabi-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "7bf8e5e0dfcb533414edf347cfd16375", "sha256": "98bc9c492c6aa8628303a02961a5cfa7b0c7fa6d2b397abdeb0adc4b39397c49" }, "downloads": -1, "filename": "wasabi-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7bf8e5e0dfcb533414edf347cfd16375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23607, "upload_time": "2020-08-26T13:26:08", "upload_time_iso_8601": "2020-08-26T13:26:08.059114Z", "url": "https://files.pythonhosted.org/packages/1b/10/55f3cf6b52cc89107b3e1b88fcf39719392b377a3d78ca61da85934d0d10/wasabi-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c89db65f8da5943f815bec1a6ef8e7e9", "sha256": "75fec6db6193c8615d7f398ae4aa2c4ad294e6e3e81c6a6dbbbd3864ee2223c3" }, "downloads": -1, "filename": "wasabi-0.8.0.tar.gz", "has_sig": false, "md5_digest": "c89db65f8da5943f815bec1a6ef8e7e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28690, "upload_time": "2020-08-26T13:26:09", "upload_time_iso_8601": "2020-08-26T13:26:09.856523Z", "url": "https://files.pythonhosted.org/packages/7c/a8/b283a0e35a1b9249f373bcec9ad66defbc6f353f25297349979e828be1fc/wasabi-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "3cc029de27227aef389a273e8a5c0ef5", "sha256": "62284f46cac06607508395aa75fb716eb61944f79b39bc894891e3c7351f3e09" }, "downloads": -1, "filename": "wasabi-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3cc029de27227aef389a273e8a5c0ef5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23604, "upload_time": "2021-01-25T05:07:26", "upload_time_iso_8601": "2021-01-25T05:07:26.068484Z", "url": "https://files.pythonhosted.org/packages/74/44/9e2823d9afe04e36c71dd62f24912dd5fb31bf81b7d7b6ab059575b45087/wasabi-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c1b64c0a56e622f461a80ba07305b760", "sha256": "6e5228a51f5550844ef5080e74759e7ecb6e344241989d018686ba968f0b4f5a" }, "downloads": -1, "filename": "wasabi-0.8.1.tar.gz", "has_sig": false, "md5_digest": "c1b64c0a56e622f461a80ba07305b760", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28711, "upload_time": "2021-01-25T05:07:27", "upload_time_iso_8601": "2021-01-25T05:07:27.837707Z", "url": "https://files.pythonhosted.org/packages/af/f8/61b87e7f842aae9d27b3f78554705ccfca2f689c41c689d53f5208892c4b/wasabi-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "8f3d4c6cc833c0bb07ba2499baeded69", "sha256": "a493e09d86109ec6d9e70d040472f9facc44634d4ae6327182f94091ca73a490" }, "downloads": -1, "filename": "wasabi-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "8f3d4c6cc833c0bb07ba2499baeded69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23854, "upload_time": "2021-01-31T04:00:51", "upload_time_iso_8601": "2021-01-31T04:00:51.313454Z", "url": "https://files.pythonhosted.org/packages/a6/1d/d281571b4c3b20fff183b485c6673c62878727119a849c7932651a8b5060/wasabi-0.8.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e85c04e80518d1e18d19f958faece57", "sha256": "b4a36aaa9ca3a151f0c558f269d442afbb3526f0160fd541acd8a0d5e5712054" }, "downloads": -1, "filename": "wasabi-0.8.2.tar.gz", "has_sig": false, "md5_digest": "7e85c04e80518d1e18d19f958faece57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28886, "upload_time": "2021-01-31T04:00:53", "upload_time_iso_8601": "2021-01-31T04:00:53.045839Z", "url": "https://files.pythonhosted.org/packages/98/15/52ccb45aeff38b24d0a7c26222b7b9318ab473de309d4c46f1612a748a26/wasabi-0.8.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "fae790c892dddefe5c1e7db8293c4b87", "sha256": "f40f317981d019903db5b69eb2bf78519c9e165c1dfdbd0452e4ca81ff9a31d2" }, "downloads": -1, "filename": "wasabi-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fae790c892dddefe5c1e7db8293c4b87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25926, "upload_time": "2021-12-06T14:21:35", "upload_time_iso_8601": "2021-12-06T14:21:35.549862Z", "url": "https://files.pythonhosted.org/packages/da/96/1f8e7a9d5cd48251b84991657ba3aeab9463a9e897ff105f70e103946348/wasabi-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cc474d854e493f90399150753b8dcd2", "sha256": "152245d892030a3a7b511038e9472acff6d0e237cfe4123fef0d147f2d3274fc" }, "downloads": -1, "filename": "wasabi-0.9.0.tar.gz", "has_sig": false, "md5_digest": "3cc474d854e493f90399150753b8dcd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28242, "upload_time": "2021-12-06T14:21:37", "upload_time_iso_8601": "2021-12-06T14:21:37.748070Z", "url": "https://files.pythonhosted.org/packages/4b/1d/5a2a2ddf698befae1d2d289d4fd25fad0bae6c0a796955eb8edd326b1103/wasabi-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "3aa9a4126ef6a4e52c393fcead1d5a84", "sha256": "217edcb2850993c7931399e7419afccde13539d589e333bc85f9053cf0bb1772" }, "downloads": -1, "filename": "wasabi-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3aa9a4126ef6a4e52c393fcead1d5a84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26080, "upload_time": "2022-03-30T11:12:31", "upload_time_iso_8601": "2022-03-30T11:12:31.845179Z", "url": "https://files.pythonhosted.org/packages/f6/77/736fa303d2efb5b640aad8abad323c23c83c184ce95c4df25e8a8e435d2e/wasabi-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "deac82690bbf077d800db973e9d690ef", "sha256": "ada6f13e9b70ef26bf95fad0febdfdebe2005e29a08ad58f4bbae383a97298cf" }, "downloads": -1, "filename": "wasabi-0.9.1.tar.gz", "has_sig": false, "md5_digest": "deac82690bbf077d800db973e9d690ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28396, "upload_time": "2022-03-30T11:12:34", "upload_time_iso_8601": "2022-03-30T11:12:34.154397Z", "url": "https://files.pythonhosted.org/packages/25/fe/a2408e8af6fc88769fc78a8ef7146055b95ae3e7b9a116c5137d58df02a9/wasabi-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3aa9a4126ef6a4e52c393fcead1d5a84", "sha256": "217edcb2850993c7931399e7419afccde13539d589e333bc85f9053cf0bb1772" }, "downloads": -1, "filename": "wasabi-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3aa9a4126ef6a4e52c393fcead1d5a84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 26080, "upload_time": "2022-03-30T11:12:31", "upload_time_iso_8601": "2022-03-30T11:12:31.845179Z", "url": "https://files.pythonhosted.org/packages/f6/77/736fa303d2efb5b640aad8abad323c23c83c184ce95c4df25e8a8e435d2e/wasabi-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "deac82690bbf077d800db973e9d690ef", "sha256": "ada6f13e9b70ef26bf95fad0febdfdebe2005e29a08ad58f4bbae383a97298cf" }, "downloads": -1, "filename": "wasabi-0.9.1.tar.gz", "has_sig": false, "md5_digest": "deac82690bbf077d800db973e9d690ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28396, "upload_time": "2022-03-30T11:12:34", "upload_time_iso_8601": "2022-03-30T11:12:34.154397Z", "url": "https://files.pythonhosted.org/packages/25/fe/a2408e8af6fc88769fc78a8ef7146055b95ae3e7b9a116c5137d58df02a9/wasabi-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }