{ "info": { "author": "Mike Roberts", "author_email": "mike.roberts.2k10@googlemail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.7" ], "description": "# Breathe\r\n[![Build Status](https://travis-ci.org/mrob95/Breathe.svg?branch=master)](https://travis-ci.org/mrob95/Breathe) [![codecov](https://codecov.io/gh/mrob95/Breathe/branch/master/graph/badge.svg)](https://codecov.io/gh/mrob95/Breathe)\r\n\r\nA convenient API for creating [dragonfly](https://github.com/dictation-toolbox/dragonfly) grammars with automatic CCR (continuous command recognition).\r\n\r\n* Very quick start-up\r\n* Command activity can be controlled either using dragonfly contexts or using \"enable\" and \"disable\" commands.\r\n* All commands which match the current context may be chained together in any order in the same utterance.\r\n\r\n\r\n## Installation\r\n```\r\npip install dfly-breathe\r\n```\r\n\r\n## Instructions\r\n* If you are creating a command set from scratch, start by cloning the\r\n [Breathe skeleton project](https://github.com/mrob95/breathe_skeleton),\r\n which will give you a file structure to start with.\r\n\r\n### Adding commands\r\n\r\n```python\r\nfrom dragonfly import *\r\nfrom breathe import Breathe, CommandContext\r\n\r\nBreathe.add_commands(\r\n # Commands will be active either when we are editing a python file\r\n # or after we say \"enable python\". pass None for the commands to be global.\r\n context = AppContext(title=\".py\") | CommandContext(\"python\"),\r\n mapping = {\r\n \"for each\" : Text(\"for in :\") + Key(\"left:5\"),\r\n \"for loop\" : Text(\"for i in range():\") + Key(\"left:2\"),\r\n \"from import\" : Text(\"from import \") + Key(\"home, right:5\"),\r\n \"function\" : Text(\"def ():\") + Key(\"left:3\"),\r\n \"(iffae | iffy)\" : Text(\"if :\") + Key(\"left\"),\r\n \"iffae not\" : Text(\"if not :\") + Key(\"left\"),\r\n \"import\" : Text(\"import \"),\r\n \"lambda\" : Text(\"lambda :\") + Key(\"left\"),\r\n \"while loop\" : Text(\"while :\") + Key(\"left\"),\r\n \"shell iffae\" : Text(\"elif :\") + Key(\"left\"),\r\n \"shells\" : Text(\"else:\"),\r\n \"return\" : Text(\"return \"),\r\n # ------------------------------------------------\r\n \"method \" : Text(\"def %(snaketext)s(self):\") + Key(\"left:2\"),\r\n \"function []\": Text(\"def %(snaketext)s():\") + Key(\"left:2\"),\r\n \"selfie []\" : Text(\"self.%(snaketext)s\"),\r\n \"pointer []\" : Text(\".%(snaketext)s\"),\r\n \"classy []\" : Text(\"class %(classtext)s:\") + Key(\"left\"),\r\n },\r\n extras = [\r\n Dictation(\"snaketext\", default=\"\").lower().replace(\" \", \"_\"),\r\n Dictation(\"classtext\", default=\"\").title().replace(\" \", \"\"),\r\n ]\r\n)\r\n```\r\n\r\nFor full details of the available contexts, actions and extras you can use, see the [dragonfly documentation](https://dragonfly.readthedocs.io/en/latest/).\r\n\r\n### Loading command files\r\nBreathe provides the command \"rebuild everything\" for reloading all of your commands,\r\nallowing you to modify commands without restarting the engine. In order for this to work,\r\nyour command files need to be loaded by giving your directory structure to\r\n`Breathe.load_modules()`.\r\n\r\nFor example, given a directory set up like this:\r\n```\r\n| _main.py\r\n| __init__.py\r\n+---my_commands\r\n| | __init__.py\r\n| +---apps\r\n| | chrome.py\r\n| | notepad.py\r\n| | __init__.py\r\n| +---core\r\n| | alphabet.py\r\n| | keys.py\r\n| | __init__.py\r\n| +---language\r\n| | c.py\r\n| | python.py\r\n| | __init__.py\r\n```\r\n\r\nInside `_main.py`, the file which will be loaded by the engine, we load all of our command\r\nfiles by passing a dictionary with keys representing folder names and values being either a\r\nsingle module to import, a list of modules to import, or another dictionary. Like so:\r\n```python\r\nfrom breathe import Breathe\r\n\r\nBreathe.load_modules(\r\n {\r\n \"my_commands\": {\r\n \"apps\": [\"chrome\", \"notepad\"],\r\n \"language\": [\"python\", \"c\"],\r\n \"core\": [\"keys\", \"alphabet\"],\r\n }\r\n }\r\n)\r\n```\r\n\r\nGiven this setup, calling the \"rebuild everything\" command will reload all of your command\r\nfiles, making any changes available.\r\n\r\n### Custom top level commands\r\n**Advanced feature, if you are just getting started you should ignore this.**\r\n\r\nTop level commands allow you to embed sequences of breathe\r\nCCR commands inside other commands. This gives finer control over\r\nthe way in which commands are recognised and executed.\r\n\r\nTop level commands should be added in a separate `add_commands` call\r\nwith the `top_level` option set to `True`. A couple of new elements -\r\n`Exec` and `CommandsRef` - are required to control them.\r\n\r\nFor example in the following,\r\nthe first command implements \"greedy\" dictation by creating\r\na top level command which recognises between zero and twelve of the commands\r\nwhich are active in the current context, followed by a dictation command\r\nwhich will consume the rest of the utterance. The second allows an arbitrary sequence of commands to be repeated a\r\ngiven number of times.\r\n\r\n```python\r\nfrom dragonfly import *\r\nfrom breathe import Breathe, CommandsRef, Exec\r\n\r\nBreathe.add_commands(\r\n None,\r\n {\r\n \"[] dictate \":\r\n Exec(\"sequence_of_commands\") + Text(\"%(text)s\"),\r\n \" and repeat that times\":\r\n Exec(\"sequence_of_commands\") * Repeat(\"n\"),\r\n },\r\n [\r\n Dictation(\"text\"),\r\n IntegerRef(\"n\", 1, 100),\r\n CommandsRef(\"sequence_of_commands\", 12)\r\n ],\r\n top_level=True\r\n)\r\n```\r\n\r\n## Examples\r\n* [My commands](https://github.com/mrob95/MR-commands)\r\n* [Mathfly](https://github.com/mrob95/mathfly)\r\n\r\n\r\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mrob95/Breathe", "keywords": "", "license": "LICENSE.txt", "maintainer": "", "maintainer_email": "", "name": "dfly-breathe", "package_url": "https://pypi.org/project/dfly-breathe/", "platform": "", "project_url": "https://pypi.org/project/dfly-breathe/", "project_urls": { "Homepage": "https://github.com/mrob95/Breathe" }, "release_url": "https://pypi.org/project/dfly-breathe/0.2.4/", "requires_dist": [ "dragonfly2" ], "requires_python": "", "summary": "Dragonfly command API", "version": "0.2.4", "yanked": false, "yanked_reason": null }, "last_serial": 7515247, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "009aa233804dab7f317b10bf6b0f50c4", "sha256": "931a6c5cb263d3b8d2c9b9bd56983dfff3688de734fc57eea04d135accad128a" }, "downloads": -1, "filename": "dfly_breathe-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "009aa233804dab7f317b10bf6b0f50c4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5659, "upload_time": "2019-10-11T19:01:17", "upload_time_iso_8601": "2019-10-11T19:01:17.572537Z", "url": "https://files.pythonhosted.org/packages/ce/da/177747bb17039707a66a420f0cacd7639e5cbdc0a3f4f41dee62b0301167/dfly_breathe-0.1.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "edc234ca460d4a3c46101c2ebe7ab851", "sha256": "9ab22d91e7eca9b473d8d66f8528d0b6e1b4e18c680459596f32fc078ff24d24" }, "downloads": -1, "filename": "dfly_breathe-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edc234ca460d4a3c46101c2ebe7ab851", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5635, "upload_time": "2019-10-11T19:01:18", "upload_time_iso_8601": "2019-10-11T19:01:18.761718Z", "url": "https://files.pythonhosted.org/packages/52/9c/32ed348be815e34091e8f696460c548987dad755c069a4b7a4ab66f43e9f/dfly_breathe-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "80eca354831fa7b06e9f0d3ebeeb8f34", "sha256": "9960c1924ea6bd00696114bae34b261c82a80e66085438fbd1587d85d081bf09" }, "downloads": -1, "filename": "dfly_breathe-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "80eca354831fa7b06e9f0d3ebeeb8f34", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5463, "upload_time": "2019-10-11T18:50:36", "upload_time_iso_8601": "2019-10-11T18:50:36.215881Z", "url": "https://files.pythonhosted.org/packages/58/d5/d085eaf2f18acd70becdec1d3bd0061a68a3ae3160200246f66e1a3df6b7/dfly_breathe-0.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7c7c5899851441e1218849e6fd59343f", "sha256": "cad73446ff6ceffc2f8128765299b8f03c361542fb715e73f91dcab2995ebaa9" }, "downloads": -1, "filename": "dfly_breathe-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7c7c5899851441e1218849e6fd59343f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5443, "upload_time": "2019-10-11T18:48:09", "upload_time_iso_8601": "2019-10-11T18:48:09.067676Z", "url": "https://files.pythonhosted.org/packages/54/fc/551e482d82a4b314a9194b2404f948282b740bc110dc2858b756440ec91c/dfly_breathe-0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "49787afd04302b47883315cca67bdb3a", "sha256": "a58e917ca976ee4d3adbb9bc58f5bee069e27158ba06478cdfc8de59c9dc313e" }, "downloads": -1, "filename": "dfly-breathe-0.1.tar.gz", "has_sig": false, "md5_digest": "49787afd04302b47883315cca67bdb3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2434, "upload_time": "2019-10-11T18:48:11", "upload_time_iso_8601": "2019-10-11T18:48:11.583329Z", "url": "https://files.pythonhosted.org/packages/65/f5/9ecbd3d06153cd7d1aaf01f747275fdf2e9542aae7b3043c6e09d3f118ae/dfly-breathe-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9f3630241af5d4f435b4db3b75b37e9a", "sha256": "6dde5f379f8f62508fef53cb59aea4254cf10bfe7c080f12f1b6f61c5d70b6ca" }, "downloads": -1, "filename": "dfly_breathe-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9f3630241af5d4f435b4db3b75b37e9a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5639, "upload_time": "2019-10-11T19:07:32", "upload_time_iso_8601": "2019-10-11T19:07:32.374280Z", "url": "https://files.pythonhosted.org/packages/55/01/64532899748c0f9126c3013245e455475abfb64ae7cab7c5affdada8441b/dfly_breathe-0.1.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "12eedb28791483c536a9cc8969157422", "sha256": "476c81b8cf3c6e697c3f90cd9c09feebdb3d33c4792a8cf33246049064f924ad" }, "downloads": -1, "filename": "dfly_breathe-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "12eedb28791483c536a9cc8969157422", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5618, "upload_time": "2019-10-11T19:07:33", "upload_time_iso_8601": "2019-10-11T19:07:33.784250Z", "url": "https://files.pythonhosted.org/packages/9f/67/681facf1024a96631b515c7fd2254c0bebcb97356a2b45500dc624b3d1fb/dfly_breathe-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ca75ff0d49c2a2c787a56faa01899076", "sha256": "f55b09a06d72608628f21ae49c12158773512ab61b716cbe538de2558a25cb54" }, "downloads": -1, "filename": "dfly-breathe-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ca75ff0d49c2a2c787a56faa01899076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2654, "upload_time": "2019-10-11T19:07:35", "upload_time_iso_8601": "2019-10-11T19:07:35.446174Z", "url": "https://files.pythonhosted.org/packages/7d/21/391b66f1143df48e8f482c7f2cf7e3b28077df23e9215b7396cb2fdaf6be/dfly-breathe-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eaf219dbca9124eadb5c356b2ada02be", "sha256": "aa7fc723e4edcec401b964363d579010e7527eb0cd4a21d1977ef0a0a0569a99" }, "downloads": -1, "filename": "dfly_breathe-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "eaf219dbca9124eadb5c356b2ada02be", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5640, "upload_time": "2019-10-12T10:12:03", "upload_time_iso_8601": "2019-10-12T10:12:03.720418Z", "url": "https://files.pythonhosted.org/packages/e7/0a/c788e3195325b598997662e15e7e9fe99141b0b0a5a27feba265e6cdbc6b/dfly_breathe-0.1.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "52e512fc313c855f3ed6d14bdcddeb93", "sha256": "96dc1ccffe470d1af07a4a7ab124a18baf246b3579931d71c87c9bc17ac3b545" }, "downloads": -1, "filename": "dfly_breathe-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "52e512fc313c855f3ed6d14bdcddeb93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5620, "upload_time": "2019-10-12T10:12:05", "upload_time_iso_8601": "2019-10-12T10:12:05.514776Z", "url": "https://files.pythonhosted.org/packages/08/03/f2d4e913dbb71167d7e40ae598cbacb24055c88df28d431486a7e426b009/dfly_breathe-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "22bb103a3afff17ef8ee3bec1ee609a9", "sha256": "844489dcca7f41169527c7a26d1972b29060e017284d10e3df87845cf300a925" }, "downloads": -1, "filename": "dfly-breathe-0.1.2.tar.gz", "has_sig": false, "md5_digest": "22bb103a3afff17ef8ee3bec1ee609a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2659, "upload_time": "2019-10-12T10:12:07", "upload_time_iso_8601": "2019-10-12T10:12:07.376378Z", "url": "https://files.pythonhosted.org/packages/fe/f7/0aaaa078e5e3487297a4cab94fb14673ed5b6d957c0f446b73a1eb3a825a/dfly-breathe-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e074f2ba1c9b74bb4771b1513f1d31d3", "sha256": "f6b5a3406390c3689d4784ce015fefdff60f09667f0a8b627db693361e9d161b" }, "downloads": -1, "filename": "dfly_breathe-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e074f2ba1c9b74bb4771b1513f1d31d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12593, "upload_time": "2019-10-12T10:29:02", "upload_time_iso_8601": "2019-10-12T10:29:02.671347Z", "url": "https://files.pythonhosted.org/packages/0b/72/6f9d762b3edec3e3e88ef6db07d26154d6d17dc5173cad6761fdaf572c45/dfly_breathe-0.1.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e1c1c108cbdd7d884fc77536fb8eabe1", "sha256": "e21228eda7bc3ee4525d57a6a4a5078781899bf28bab0d7b253f7fbf793a909e" }, "downloads": -1, "filename": "dfly_breathe-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e1c1c108cbdd7d884fc77536fb8eabe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12571, "upload_time": "2019-10-12T10:29:04", "upload_time_iso_8601": "2019-10-12T10:29:04.250491Z", "url": "https://files.pythonhosted.org/packages/48/69/0b5c1d70125cc91f835d6fb04f29b5740f5104904441895604ed9098abff/dfly_breathe-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45158a331b3f8c736429a0a2cf158cb7", "sha256": "93712a7e62ee2ffed1ab92b3f56c8c7e6374fc1aa498b420dc49a55e91d46321" }, "downloads": -1, "filename": "dfly-breathe-0.1.3.tar.gz", "has_sig": false, "md5_digest": "45158a331b3f8c736429a0a2cf158cb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7499, "upload_time": "2019-10-12T10:29:05", "upload_time_iso_8601": "2019-10-12T10:29:05.854680Z", "url": "https://files.pythonhosted.org/packages/ed/2a/a27b7de77c375bad37f24bcdbfb1852608f1bc99c23bbbba1ebb51af112b/dfly-breathe-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "4f04a35d00dd2a331e03b91bbff80d7e", "sha256": "051da865c38fb647713b8995b88eff2667873d13e92a2c43147dee9bfba3602b" }, "downloads": -1, "filename": "dfly_breathe-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "4f04a35d00dd2a331e03b91bbff80d7e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13705, "upload_time": "2019-10-13T13:33:37", "upload_time_iso_8601": "2019-10-13T13:33:37.882781Z", "url": "https://files.pythonhosted.org/packages/12/a1/b20d0cda0041331214cf98bd17260f853fd7928d0b9a4380294b3bf65de2/dfly_breathe-0.1.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "59860d159f278d0b598e34be11fab21a", "sha256": "82eac0c86a39617e98cb1b383bdeadf43b05706473e955c1a0c55366a3cb23b1" }, "downloads": -1, "filename": "dfly_breathe-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "59860d159f278d0b598e34be11fab21a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13679, "upload_time": "2019-10-13T13:33:39", "upload_time_iso_8601": "2019-10-13T13:33:39.939876Z", "url": "https://files.pythonhosted.org/packages/53/58/7d386598857347d3ab0a3bfee663cc0f9782bbebaecfe12f41cf0da947b8/dfly_breathe-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b2f34d94bba7a0baeba87cc633a3a4a3", "sha256": "e06a67df17ed1fd7ad085ae00a40e82fdbafbdfc3b1cdcbfc2c73e0a063095e4" }, "downloads": -1, "filename": "dfly-breathe-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b2f34d94bba7a0baeba87cc633a3a4a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9585, "upload_time": "2019-10-13T13:33:41", "upload_time_iso_8601": "2019-10-13T13:33:41.863132Z", "url": "https://files.pythonhosted.org/packages/0e/d3/25709e92f27c180859cda0e2199b51480b6519c8d128682becd03a54d2a4/dfly-breathe-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "4a766159ccb0c22b5679969675965c1f", "sha256": "79ca49e0787703e3a7317d70ea4e60d6f6604eca9e68f1225c59b07f9ea41d1a" }, "downloads": -1, "filename": "dfly_breathe-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4a766159ccb0c22b5679969675965c1f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13903, "upload_time": "2019-10-13T18:10:49", "upload_time_iso_8601": "2019-10-13T18:10:49.667478Z", "url": "https://files.pythonhosted.org/packages/ea/80/241921f26670109f9dcd77dfb236b7aeab688d6a8387aa48e30992b53e91/dfly_breathe-0.1.5-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2698de341e7307d7d4960ead38ae5679", "sha256": "479be05b600adca4cb958e6d02e7fc50dd475834a54e8dc106a76f7e4ee71b26" }, "downloads": -1, "filename": "dfly_breathe-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "2698de341e7307d7d4960ead38ae5679", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13880, "upload_time": "2019-10-13T18:10:51", "upload_time_iso_8601": "2019-10-13T18:10:51.019752Z", "url": "https://files.pythonhosted.org/packages/e0/09/b7f417c6eadd71c896e631c85e930f3a19334da7ac0d5b0c6fbc6630526a/dfly_breathe-0.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cccc53e14576e888919b5d2a7015fd18", "sha256": "1a92cb2bf103aa67b65d2fc612051020404d9c1898cf4d71b13001588edc630b" }, "downloads": -1, "filename": "dfly-breathe-0.1.5.tar.gz", "has_sig": false, "md5_digest": "cccc53e14576e888919b5d2a7015fd18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9631, "upload_time": "2019-10-13T18:10:52", "upload_time_iso_8601": "2019-10-13T18:10:52.877202Z", "url": "https://files.pythonhosted.org/packages/d8/91/1af3a3143db3b319551720974c5b4511b9b580816726717fc2ef418cecf7/dfly-breathe-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bf33b4fa36ec6e07f1d689f15d4b8b54", "sha256": "54600e9c49d1d2a3125a7bfac593681fd195da5394273abd1a8bd245b61fca05" }, "downloads": -1, "filename": "dfly_breathe-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "bf33b4fa36ec6e07f1d689f15d4b8b54", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14197, "upload_time": "2019-10-14T16:43:56", "upload_time_iso_8601": "2019-10-14T16:43:56.997292Z", "url": "https://files.pythonhosted.org/packages/57/43/4bf6a939e538b3e03fae73ef0fe0195d704f1625f77ecf0ba2911d0010d2/dfly_breathe-0.1.6-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2b7f99bad458844a68a505c1c0681294", "sha256": "dc264330694b6957ec151eb2d496128dda54cf0c6f1cd7aeac82699adb84f7e3" }, "downloads": -1, "filename": "dfly_breathe-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2b7f99bad458844a68a505c1c0681294", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14170, "upload_time": "2019-10-14T16:43:58", "upload_time_iso_8601": "2019-10-14T16:43:58.982783Z", "url": "https://files.pythonhosted.org/packages/0d/2a/946b63e9ed64a271fb7ee77602a3b390cea03271c062efd5ab79708dee16/dfly_breathe-0.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6d2ffcaadbb8a04adf5febc70e6f2305", "sha256": "59febc4d54cd173be727963bdc8ff74d4fc29a43c9ed34c3245134b5024da4bd" }, "downloads": -1, "filename": "dfly-breathe-0.1.6.tar.gz", "has_sig": false, "md5_digest": "6d2ffcaadbb8a04adf5febc70e6f2305", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9903, "upload_time": "2019-10-14T16:44:00", "upload_time_iso_8601": "2019-10-14T16:44:00.687024Z", "url": "https://files.pythonhosted.org/packages/cb/c9/ec87938c5daaa67e02cb0b534c17976b4589801c6e074b8f2b74c1a797c4/dfly-breathe-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "0e31d983b948543a5b4c4fe5b0eb513e", "sha256": "57076a365a6cdb08506d234b4c38926da7fb9fba8c2f4174674e882f06d8c3ad" }, "downloads": -1, "filename": "dfly_breathe-0.1.7-py2-none-any.whl", "has_sig": false, "md5_digest": "0e31d983b948543a5b4c4fe5b0eb513e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16522, "upload_time": "2019-10-17T16:37:24", "upload_time_iso_8601": "2019-10-17T16:37:24.956921Z", "url": "https://files.pythonhosted.org/packages/80/e6/d1554797769f52bf8a367534c6e86e0bab7bf71571392aebc22f206b239a/dfly_breathe-0.1.7-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b9a46fe9800e425b0a6ce813225e222d", "sha256": "8aa4c160fb6edf7e412a1758a7f92a3d323fbce07b73838d089257a96c34d6eb" }, "downloads": -1, "filename": "dfly_breathe-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "b9a46fe9800e425b0a6ce813225e222d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16487, "upload_time": "2019-10-17T16:37:26", "upload_time_iso_8601": "2019-10-17T16:37:26.819333Z", "url": "https://files.pythonhosted.org/packages/7d/0c/b891500b096d001c997017afd970f9474e2e7301b5b23928421396bad2a3/dfly_breathe-0.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8629197a420a91c266be17ce0fec889d", "sha256": "c1091c5c6b8c2abc2108613f54c4fb7281c49f6cedec12baf1d7f07399e7ff69" }, "downloads": -1, "filename": "dfly-breathe-0.1.7.tar.gz", "has_sig": false, "md5_digest": "8629197a420a91c266be17ce0fec889d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12105, "upload_time": "2019-10-17T16:37:28", "upload_time_iso_8601": "2019-10-17T16:37:28.809947Z", "url": "https://files.pythonhosted.org/packages/ad/07/be58354d4d7c2074e5bb43896d5c7dfd3405cdc163a5846db2c5e1b60864/dfly-breathe-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "e1caf446ef23a37e2a00dba12dcda36d", "sha256": "3bf5fc25886758cd63ea3c6a403a69b946046ec33494287077bb317dec1b2569" }, "downloads": -1, "filename": "dfly_breathe-0.1.8-py2-none-any.whl", "has_sig": false, "md5_digest": "e1caf446ef23a37e2a00dba12dcda36d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16644, "upload_time": "2019-10-25T18:56:34", "upload_time_iso_8601": "2019-10-25T18:56:34.843375Z", "url": "https://files.pythonhosted.org/packages/28/d8/d828900ae865f6dac9494b9f075a2d02e9ec431526d6ac8c4d93a24d0974/dfly_breathe-0.1.8-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e3a819383e3ad56f46ce320c95157ba", "sha256": "2f1e4f50cfad34bc462af8fe197db92c395f6fef637f51087ebe16139964c9e3" }, "downloads": -1, "filename": "dfly_breathe-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "7e3a819383e3ad56f46ce320c95157ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16610, "upload_time": "2019-10-25T18:56:36", "upload_time_iso_8601": "2019-10-25T18:56:36.174144Z", "url": "https://files.pythonhosted.org/packages/0d/d0/4be2796be2df14e1b71f04abaeb20bc7e08b58407e2316633f21d5d49030/dfly_breathe-0.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9790fa166fc8ddda5dc3f4753d8946fe", "sha256": "2bd0e9e06fa6e7b9bcac1e2fb9f5103b5d8400fd68488ecb699e09af6d85d2b7" }, "downloads": -1, "filename": "dfly-breathe-0.1.8.tar.gz", "has_sig": false, "md5_digest": "9790fa166fc8ddda5dc3f4753d8946fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12288, "upload_time": "2019-10-25T18:56:38", "upload_time_iso_8601": "2019-10-25T18:56:38.058038Z", "url": "https://files.pythonhosted.org/packages/af/c5/4e9c1a01afa77f988247e2cefda4b06608ff15e9849b0ecdf7ff2a47b846/dfly-breathe-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "ed5cd5e1dfc3fa92d97070235b6952a7", "sha256": "2ccc199608175f0449fe0756f02dfbf88a54c20504498e1290d4b7375f2f9546" }, "downloads": -1, "filename": "dfly_breathe-0.1.9-py2-none-any.whl", "has_sig": false, "md5_digest": "ed5cd5e1dfc3fa92d97070235b6952a7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16721, "upload_time": "2019-10-26T14:11:09", "upload_time_iso_8601": "2019-10-26T14:11:09.812869Z", "url": "https://files.pythonhosted.org/packages/ec/b0/8aa35352bdfd0dabd21ddf3859cc811beb12c7b75c8d19f261a2f22764f4/dfly_breathe-0.1.9-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4285d5f33b3199dac15f1d202cf28bc9", "sha256": "0737a05af990748bd55fe43e9c7b01b6d5148fc279b30c543b3f25745c8c4df0" }, "downloads": -1, "filename": "dfly_breathe-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4285d5f33b3199dac15f1d202cf28bc9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16688, "upload_time": "2019-10-26T14:11:11", "upload_time_iso_8601": "2019-10-26T14:11:11.588895Z", "url": "https://files.pythonhosted.org/packages/22/c4/08dac08f65336e971758eff2fd63d336fe5ed59afd235ff4ee65304789d8/dfly_breathe-0.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "420d07117d12b504e7a6c0db4ea6da24", "sha256": "f7c67fb83903c3bb0d7fed912501cd83a326d3067f1f4602d8e49e89683f08de" }, "downloads": -1, "filename": "dfly-breathe-0.1.9.tar.gz", "has_sig": false, "md5_digest": "420d07117d12b504e7a6c0db4ea6da24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12361, "upload_time": "2019-10-26T14:11:13", "upload_time_iso_8601": "2019-10-26T14:11:13.180748Z", "url": "https://files.pythonhosted.org/packages/e8/5f/539d6e12d7f877f507a89c98e054ae08dc2e92e57c045ea904379b98ce4f/dfly-breathe-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "1bfb89e41b7c9a786a86d263b1af04d8", "sha256": "8a58c8f0ec0935d443e17a8e0c5df7e4bd4e78ceb98e3b0c8e6a351098870925" }, "downloads": -1, "filename": "dfly_breathe-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "1bfb89e41b7c9a786a86d263b1af04d8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16722, "upload_time": "2019-10-27T16:24:51", "upload_time_iso_8601": "2019-10-27T16:24:51.334671Z", "url": "https://files.pythonhosted.org/packages/72/7a/a690ee024016938ad692e7588de7b6fdac87922c40fb1737db4b283df6b8/dfly_breathe-0.2.0-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3206b73cc35d1de4a491da10733c0378", "sha256": "7add9eb3cc1f86449a3ebfbfe27f2c3b4c2b15f75f2eaf7cecf720fb7949330b" }, "downloads": -1, "filename": "dfly_breathe-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3206b73cc35d1de4a491da10733c0378", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16688, "upload_time": "2019-10-27T16:24:53", "upload_time_iso_8601": "2019-10-27T16:24:53.328417Z", "url": "https://files.pythonhosted.org/packages/4a/6d/c5db4d809cc8bb4f4a780e469e914a151ae1bd36f33572b82dee7bc9a62b/dfly_breathe-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e0ffb94ea281e1f51aafeee50eac752", "sha256": "cb94ee600d4f0a88bf58c809e2125dabcd1ba0ced5173f1b1ea3248302e85c35" }, "downloads": -1, "filename": "dfly-breathe-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8e0ffb94ea281e1f51aafeee50eac752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12369, "upload_time": "2019-10-27T16:24:54", "upload_time_iso_8601": "2019-10-27T16:24:54.964104Z", "url": "https://files.pythonhosted.org/packages/12/04/6cda0b4c4cd5631e0801fdb9dfca973cf6db2486476f8932ec5471ebc915/dfly-breathe-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "edc1f7432f7e60556e894f214c239b5f", "sha256": "2a15f75f6f411da86a950be8d421f91ca9c9992059f410fa97ace7f1fa18363e" }, "downloads": -1, "filename": "dfly_breathe-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "edc1f7432f7e60556e894f214c239b5f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16597, "upload_time": "2019-11-13T17:22:41", "upload_time_iso_8601": "2019-11-13T17:22:41.301160Z", "url": "https://files.pythonhosted.org/packages/14/7f/d900ebfdf40e92a45b2f3ce8967cfbda355e87b2c429a521d0bd944c4741/dfly_breathe-0.2.1-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a76d458144554776163c669ddaaf2af", "sha256": "2dc133c34fe80ca5d9e5ba18645ef0dc94530c1f8e4b8081658eaf183a0f8a30" }, "downloads": -1, "filename": "dfly_breathe-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6a76d458144554776163c669ddaaf2af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16562, "upload_time": "2019-11-13T17:22:42", "upload_time_iso_8601": "2019-11-13T17:22:42.669851Z", "url": "https://files.pythonhosted.org/packages/a6/db/777b69d746ea0c86f78860cc7e690182418a08b5de5b8a5865e85dbcded2/dfly_breathe-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "737b4b64181449b3c60eb59dfdf82744", "sha256": "1bcb0de9856e552ec4c0b35f3ba03c42ff82ca69b9e00023435c0141cd89f538" }, "downloads": -1, "filename": "dfly-breathe-0.2.1.tar.gz", "has_sig": false, "md5_digest": "737b4b64181449b3c60eb59dfdf82744", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12175, "upload_time": "2019-11-13T17:22:44", "upload_time_iso_8601": "2019-11-13T17:22:44.438782Z", "url": "https://files.pythonhosted.org/packages/3f/0e/49f7c86f2c3e49f9ce15ccbb879ab58e9b073a05f7edf92c82a47c177678/dfly-breathe-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "714cb540c291c71176eefe9e5428255c", "sha256": "4e5c17bd273f6fda6305dda078dc7174d635c4fabf5f6f00fc5b5fd65655810a" }, "downloads": -1, "filename": "dfly_breathe-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "714cb540c291c71176eefe9e5428255c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16101, "upload_time": "2019-11-19T17:27:11", "upload_time_iso_8601": "2019-11-19T17:27:11.500983Z", "url": "https://files.pythonhosted.org/packages/48/5e/2fd1d671c01202d30f57e711c52db02d7a72a2c9f6c6df7a95f3250e2999/dfly_breathe-0.2.2-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "14c40373299b9ff0c0bd3f7a028cc9ec", "sha256": "a746dcb6f910dadd3004e470133b2b7b4eec8292299a09970f1c770e1977161c" }, "downloads": -1, "filename": "dfly_breathe-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "14c40373299b9ff0c0bd3f7a028cc9ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16073, "upload_time": "2019-11-19T17:27:13", "upload_time_iso_8601": "2019-11-19T17:27:13.186400Z", "url": "https://files.pythonhosted.org/packages/1b/08/38da4e503d68c6f3ee88a698599d4bd111c03481ca973ba82d0a3f42546f/dfly_breathe-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d6b14445a7af487eb9fc2027696391e1", "sha256": "2693bea9397d7b6799a21e5a053d486353e3bd899c47351962396fbd9aef5d65" }, "downloads": -1, "filename": "dfly-breathe-0.2.2.tar.gz", "has_sig": false, "md5_digest": "d6b14445a7af487eb9fc2027696391e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12076, "upload_time": "2019-11-19T17:27:14", "upload_time_iso_8601": "2019-11-19T17:27:14.445588Z", "url": "https://files.pythonhosted.org/packages/4b/f2/0f69b8c1fa88d0f7653f74f5b8c4989c061419e33520d1a7906113a65805/dfly-breathe-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "994131f5a498ecff81df1002dd4fb3e7", "sha256": "a0890c910b09cc7952debf9667ac2be30f53e1cd795fb379421bd9cb7c0eb7be" }, "downloads": -1, "filename": "dfly_breathe-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "994131f5a498ecff81df1002dd4fb3e7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16100, "upload_time": "2019-11-22T21:24:24", "upload_time_iso_8601": "2019-11-22T21:24:24.437688Z", "url": "https://files.pythonhosted.org/packages/7f/6f/3e1aedfd0b97c75da8333d4cb788d758add1990facaceca18b059c4c6622/dfly_breathe-0.2.3-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4775e4c9c5c5bbf8a48c6b6827de3bd9", "sha256": "05b3fa89778c17b67f24dcde2c391731f67a284a5b33170e9a18314c675982e6" }, "downloads": -1, "filename": "dfly_breathe-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4775e4c9c5c5bbf8a48c6b6827de3bd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16069, "upload_time": "2019-11-22T21:24:26", "upload_time_iso_8601": "2019-11-22T21:24:26.298540Z", "url": "https://files.pythonhosted.org/packages/05/ca/c00077704d9672e189171d698a4e0f93ca038ba5198e4094fcaeda43ba86/dfly_breathe-0.2.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "468874342140625eb872edb7373f486c", "sha256": "e747eea86f38c1496e0f4ebbc2351ea42be21e7e0286720b81ac6c5d54c09441" }, "downloads": -1, "filename": "dfly-breathe-0.2.3.tar.gz", "has_sig": false, "md5_digest": "468874342140625eb872edb7373f486c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12091, "upload_time": "2019-11-22T21:24:28", "upload_time_iso_8601": "2019-11-22T21:24:28.124550Z", "url": "https://files.pythonhosted.org/packages/38/17/d5be02b82520c4cb2228da83047ad6bb2fd9978a9aa08e9faa6c8b1f9a73/dfly-breathe-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "680c1dab267e05841a78948c0647170b", "sha256": "1e5be5706118b767737a2461a06eb349eb03bd428e6e10eb41a4f9b73855db76" }, "downloads": -1, "filename": "dfly_breathe-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "680c1dab267e05841a78948c0647170b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16185, "upload_time": "2020-06-19T14:09:26", "upload_time_iso_8601": "2020-06-19T14:09:26.815384Z", "url": "https://files.pythonhosted.org/packages/6f/75/08f4af56b4507a21f97bba5d72d6cf2f3565eb57d1dc98ac8010453588c9/dfly_breathe-0.2.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e84bba90f11f103ad91cc594257ca93", "sha256": "15eb25884c2e838c59e857b50ad8462206e555b9a308cce93f4d0b9e3ce7d241" }, "downloads": -1, "filename": "dfly_breathe-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7e84bba90f11f103ad91cc594257ca93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16156, "upload_time": "2020-06-19T14:09:28", "upload_time_iso_8601": "2020-06-19T14:09:28.249932Z", "url": "https://files.pythonhosted.org/packages/1a/ed/80bd7ad6483302f448ed7fa084163c61f4ab6fa46d0aacaec1ff45e945a7/dfly_breathe-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "755b5ee961fbe345fd0b1549e421affe", "sha256": "85bb1425439130c644c379a948084cab2fea3ecc235300fb317372f28b186440" }, "downloads": -1, "filename": "dfly-breathe-0.2.4.tar.gz", "has_sig": false, "md5_digest": "755b5ee961fbe345fd0b1549e421affe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12189, "upload_time": "2020-06-19T14:09:29", "upload_time_iso_8601": "2020-06-19T14:09:29.466622Z", "url": "https://files.pythonhosted.org/packages/84/ba/0db9aab615f317bcf8a849de2bab2dc4f0ce64983a2fbafcb4cb5f732256/dfly-breathe-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "680c1dab267e05841a78948c0647170b", "sha256": "1e5be5706118b767737a2461a06eb349eb03bd428e6e10eb41a4f9b73855db76" }, "downloads": -1, "filename": "dfly_breathe-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "680c1dab267e05841a78948c0647170b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16185, "upload_time": "2020-06-19T14:09:26", "upload_time_iso_8601": "2020-06-19T14:09:26.815384Z", "url": "https://files.pythonhosted.org/packages/6f/75/08f4af56b4507a21f97bba5d72d6cf2f3565eb57d1dc98ac8010453588c9/dfly_breathe-0.2.4-py2-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7e84bba90f11f103ad91cc594257ca93", "sha256": "15eb25884c2e838c59e857b50ad8462206e555b9a308cce93f4d0b9e3ce7d241" }, "downloads": -1, "filename": "dfly_breathe-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7e84bba90f11f103ad91cc594257ca93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16156, "upload_time": "2020-06-19T14:09:28", "upload_time_iso_8601": "2020-06-19T14:09:28.249932Z", "url": "https://files.pythonhosted.org/packages/1a/ed/80bd7ad6483302f448ed7fa084163c61f4ab6fa46d0aacaec1ff45e945a7/dfly_breathe-0.2.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "755b5ee961fbe345fd0b1549e421affe", "sha256": "85bb1425439130c644c379a948084cab2fea3ecc235300fb317372f28b186440" }, "downloads": -1, "filename": "dfly-breathe-0.2.4.tar.gz", "has_sig": false, "md5_digest": "755b5ee961fbe345fd0b1549e421affe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12189, "upload_time": "2020-06-19T14:09:29", "upload_time_iso_8601": "2020-06-19T14:09:29.466622Z", "url": "https://files.pythonhosted.org/packages/84/ba/0db9aab615f317bcf8a849de2bab2dc4f0ce64983a2fbafcb4cb5f732256/dfly-breathe-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }