{ "info": { "author": "Roman Tezikov", "author_email": "tez.romach@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "\n
\n\n![Safitty logo](https://raw.githubusercontent.com/catalyst-team/catalyst-pics/master/pics/safitty_logo.png)\n\n[![Build Status](https://travis-ci.com/catalyst-team/safitty.svg?branch=master)](https://travis-ci.com/catalyst-team/safitty)\n[![Pypi version](https://img.shields.io/pypi/v/safitty.svg?colorB=blue)](https://pypi.org/project/safitty/)\n[![Downloads](https://img.shields.io/pypi/dm/safitty.svg?style=flat)](https://pypi.org/project/safitty/)\n[![Github contributors](https://img.shields.io/github/contributors/catalyst-team/safitty.svg?logo=github&logoColor=white)](https://github.com/catalyst-team/safitty/graphs/contributors)\n[![License](https://img.shields.io/github/license/TezRomacH/safitty.svg)](LICENSE)\n\n[![Telegram](./pics/telegram.svg)](https://t.me/catalyst_team)\n[![Gitter](https://badges.gitter.im/catalyst-team/community.svg)](https://gitter.im/catalyst-team/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\n[![Slack](./pics/slack.svg)](https://opendatascience.slack.com/messages/CGK4KQBHD)\n[![Donate](https://raw.githubusercontent.com/catalyst-team/catalyst-pics/master/third_party_pics/patreon.png)](https://www.patreon.com/catalyst_team)\n\n**Safitty** is a wrapper on `JSON/YAML` configs for Python.\nDesigned with a focus on safe data reading and writing for deep-nested dictionaries and lists.\n\n
\n\n## Installation\n```bash\npip install -U safitty\n```\n\n## Features\n- Safe `get` for dictionaries and lists\n- Safe `set` for dictionaries and lists\n- Multiple keys at one `get`/`set` call.\n- Several strategies, includes: Get the most deep non-null value by your keys, Get the last non-null container and more\n- Value transformations to classes\n\n## Quickstart\n\n```python\nimport safitty\n\n# Loads config YAML or JSON\nconfig = safitty.load(\"/path/to/config.yml\")\n\n# Getting value from the config\nsafitty.get(config, \"very\", \"deep\", \"call\", default=\"This is the default value\")\n\n# Setting value into\nsafitty.set(config, \"clients\", 0, \"address\", value=\"localhost:8888\")\n```\n\nMore examples in the [getting-started notebook](examples/getting_started.ipynb).\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://github.com/TezRomacH/safitty", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "safitty", "package_url": "https://pypi.org/project/safitty/", "platform": "", "project_url": "https://pypi.org/project/safitty/", "project_urls": { "Homepage": "https://github.com/TezRomacH/safitty" }, "release_url": "https://pypi.org/project/safitty/1.3/", "requires_dist": [ "PyYAML" ], "requires_python": ">=3.6.0", "summary": "Safitty. Wrapper on JSON/YAML configs for Python.", "version": "1.3" }, "last_serial": 5944471, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "8da70c74a604025228ee2c1dde4bdf7d", "sha256": "a5a1aade1795eae38289b60332aec857bb36659175da5b66acc1be228c4e71d9" }, "downloads": -1, "filename": "safitty-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8da70c74a604025228ee2c1dde4bdf7d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 6638, "upload_time": "2019-01-29T11:08:35", "url": "https://files.pythonhosted.org/packages/d4/ca/8aecc6f4fd1a460ffe023c3167c5f5deedcdf3392189862a43292fc75fc5/safitty-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "069614fafe882bb6463a485c18aaffa8", "sha256": "8dffb8d2e358cc4892d6c0432309cbc12177b97b46768387aec4e3ebae3d4458" }, "downloads": -1, "filename": "safitty-0.3.tar.gz", "has_sig": false, "md5_digest": "069614fafe882bb6463a485c18aaffa8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5879, "upload_time": "2019-01-29T11:08:37", "url": "https://files.pythonhosted.org/packages/bf/fc/52df873f1ac1bf2ad42ee0b11e6ddb702bf756bcdb5984fbef0754ec3ef2/safitty-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "2d67b8b72fe8a4353a2766ae9094aaf6", "sha256": "a13c34d7709e84071c079d5a83ad5d2f45fb239029e2bee7b27b9e695f62b1ab" }, "downloads": -1, "filename": "safitty-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2d67b8b72fe8a4353a2766ae9094aaf6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 6656, "upload_time": "2019-01-29T11:20:41", "url": "https://files.pythonhosted.org/packages/a5/2a/55429daeff8a7b35c22e7ad6f8319831acf9985cc61ea72c43814203cf1e/safitty-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fca76a9e47c520971a9f14af1f4e3dff", "sha256": "7f0481fbb33f64de04f184bb34375f571b2af79483841c4cb6de7ceb1ebab6dd" }, "downloads": -1, "filename": "safitty-0.3.1.tar.gz", "has_sig": false, "md5_digest": "fca76a9e47c520971a9f14af1f4e3dff", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5777, "upload_time": "2019-01-29T11:20:43", "url": "https://files.pythonhosted.org/packages/e3/ca/932894b06503175828cbcc6cd3a3631664b8c5dd36b834bed36aa4f58dd4/safitty-0.3.1.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "964c1746937331b00becb9f3763a07a4", "sha256": "d89d100a063e48e081a1e865a1d4218894e3c27982263b97de328d41f41e0c53" }, "downloads": -1, "filename": "safitty-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "964c1746937331b00becb9f3763a07a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 6657, "upload_time": "2019-01-29T11:22:34", "url": "https://files.pythonhosted.org/packages/ca/1e/81e0059c5b25ff9aef8465e9704a8ddb15f77e59a022434e0e1a7bc97d80/safitty-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee1bd66d963165d889671b9458922aa5", "sha256": "67904a6b6fe910f956e970980cc3e86f6d2a68706626b40336402f7922209bda" }, "downloads": -1, "filename": "safitty-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ee1bd66d963165d889671b9458922aa5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 5777, "upload_time": "2019-01-29T11:22:36", "url": "https://files.pythonhosted.org/packages/83/3b/0afd3a77d1da97114fad1e2aa692681f285e064b1adc723f63d19f1fbbcf/safitty-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "ae367a51753715b27261a55c431ce7ba", "sha256": "389a7cdc983ac8ba27eda7f14c53561067e54f65d08e2d574bdf41cfe2bfd348" }, "downloads": -1, "filename": "safitty-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "ae367a51753715b27261a55c431ce7ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7087, "upload_time": "2019-01-29T19:16:18", "url": "https://files.pythonhosted.org/packages/23/be/268f8a0478eec4004bea5de765b412dcb15ec5903198415654746670e05a/safitty-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf21376a8d1b3c03ee8a4c385c25b22d", "sha256": "dc550ceecc65cede1dd4f70cf087fb4ddd8d7ea2c5f100fe3c78cfcdbafd9db6" }, "downloads": -1, "filename": "safitty-0.5.tar.gz", "has_sig": false, "md5_digest": "cf21376a8d1b3c03ee8a4c385c25b22d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6321, "upload_time": "2019-01-29T19:16:20", "url": "https://files.pythonhosted.org/packages/64/87/36917f34ac96831adc88214ba141d1e3179c879109a8e09ec118ab026fca/safitty-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "394e57f4462054382ecf32e9d47cd211", "sha256": "cbd4866ec08f4d2dbc38de91b52b24bc8cb7f38dcc4b0a6a916e4020a901d3c6" }, "downloads": -1, "filename": "safitty-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "394e57f4462054382ecf32e9d47cd211", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7328, "upload_time": "2019-02-03T12:55:42", "url": "https://files.pythonhosted.org/packages/99/28/a008df6db4461a4572ae1d8a2bcfde317e4e3f29e360daa50c5c07987ede/safitty-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5625037e4c675110bb8c39ed0eff7204", "sha256": "b721c8b1624f0bf208ce703aca739383ac043f49b8315e794b2dadccfcc71112" }, "downloads": -1, "filename": "safitty-0.5.1.tar.gz", "has_sig": false, "md5_digest": "5625037e4c675110bb8c39ed0eff7204", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6521, "upload_time": "2019-02-03T12:55:43", "url": "https://files.pythonhosted.org/packages/29/9a/51215457fff71e8135f2d9da24b9017db87c8eb62b6e948dca47b28ee441/safitty-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "c2bcc2fdaed4065fd752f8bc0b38dcb5", "sha256": "32eccd7e780a6b827e7bcf8cdb40af1cee07d54825d4a38facbe1860e5b2a7f1" }, "downloads": -1, "filename": "safitty-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "c2bcc2fdaed4065fd752f8bc0b38dcb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7332, "upload_time": "2019-02-03T14:28:05", "url": "https://files.pythonhosted.org/packages/8d/24/ef26d5b9883c02718a51c61e4b6203ce455b99531e8670fe7ef1655d3df7/safitty-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bdb55201c7c062248aec693ef985377", "sha256": "9019d357fd0431ff7b23d56e5868565368dcd400763030047b7a1957b198d607" }, "downloads": -1, "filename": "safitty-0.5.2.tar.gz", "has_sig": false, "md5_digest": "3bdb55201c7c062248aec693ef985377", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6530, "upload_time": "2019-02-03T14:28:07", "url": "https://files.pythonhosted.org/packages/b7/12/d5e9f3392c141152ccd9609b1cf5dc7e53df570021000e591a902f1eae9e/safitty-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d79ebb55b9dc70808cd2aab8276e9f26", "sha256": "7d88b024c8f39d10f7fc14a31c8955dd6f42c2beed98cf5b0076621ab57fbab5" }, "downloads": -1, "filename": "safitty-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d79ebb55b9dc70808cd2aab8276e9f26", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 7340, "upload_time": "2019-02-07T16:09:04", "url": "https://files.pythonhosted.org/packages/89/97/681cbfdc171182b0209a8035bfd030f16b8514a0199617f4ca21e82bffdc/safitty-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "70c645134a28ccbc861e75e0dfa80bee", "sha256": "92f0bf25f06a5e4ecb220b2c5ebf2a18f30735d1bbb22ded85bda698e1cd1376" }, "downloads": -1, "filename": "safitty-0.5.3.tar.gz", "has_sig": false, "md5_digest": "70c645134a28ccbc861e75e0dfa80bee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6537, "upload_time": "2019-02-07T16:09:06", "url": "https://files.pythonhosted.org/packages/e5/2a/8304aa76d7f2a74c7ced26717499fd81fcd46b2a836b3e6678fd35aec7b2/safitty-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "1fca5f716033abcff6c0d7bfb5ce7d32", "sha256": "854f210d053ce1621aba3e44891d77438ea40dda9a61069214b26d8af14cdae4" }, "downloads": -1, "filename": "safitty-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "1fca5f716033abcff6c0d7bfb5ce7d32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9360, "upload_time": "2019-02-14T09:09:53", "url": "https://files.pythonhosted.org/packages/fd/20/9b924047a307aab4eacc7986160a7045095e21270a853783e0f4baca67cd/safitty-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6bf15fbff20686c676497840d4cb6c8", "sha256": "9eb0064e148d009677421dabcebf4e5f406c27364f2a939f71a3fb7d9a6548e5" }, "downloads": -1, "filename": "safitty-0.5.4.tar.gz", "has_sig": false, "md5_digest": "e6bf15fbff20686c676497840d4cb6c8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8081, "upload_time": "2019-02-14T09:09:56", "url": "https://files.pythonhosted.org/packages/38/ff/b9fc6873cc3238681f611ddd19c89bf5ff14a36ab5b1199b66bd18c1516b/safitty-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "3d1f49fcd064b340d5fbb321f9538dd2", "sha256": "0f40b6e11c09086407022a13868b2daa3ef3f8ca1183b0e8a01af5df9795e23b" }, "downloads": -1, "filename": "safitty-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "3d1f49fcd064b340d5fbb321f9538dd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9579, "upload_time": "2019-02-14T09:45:36", "url": "https://files.pythonhosted.org/packages/16/d6/879b392d7c260a48f1bdaf776f886d7a350e848cbb3c10a1472b75f3c1f7/safitty-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7ac0b49f23dfcbba182bcad7c2543fb", "sha256": "e5f424d41e7572e21f7d9b018f2206046bfb22902eb1b97cd647740a0701d588" }, "downloads": -1, "filename": "safitty-0.5.5.tar.gz", "has_sig": false, "md5_digest": "e7ac0b49f23dfcbba182bcad7c2543fb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8329, "upload_time": "2019-02-14T09:45:38", "url": "https://files.pythonhosted.org/packages/e7/b6/1968a2afa5aaa4bd3e53f5a0c25d5e082f32c33115e0b29248f13eb2092a/safitty-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "c310dd1c7841b4d9a1b530b8e291d2c2", "sha256": "8dba8086560ebb6cbb0c52315099c06db4225a810a996a05bbee5194ba31b882" }, "downloads": -1, "filename": "safitty-0.5.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c310dd1c7841b4d9a1b530b8e291d2c2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9751, "upload_time": "2019-02-14T11:25:49", "url": "https://files.pythonhosted.org/packages/73/ba/46655ac5c5c9175dc846040e3d60b051d0b55eb9f5165afb1f5f0555ed30/safitty-0.5.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25fcd55003422871968a7127488332d7", "sha256": "7992ecbad42d4a6b7ec92ed22fb3d5419112f017a7713ad210b317d8dc6f2bf3" }, "downloads": -1, "filename": "safitty-0.5.6.tar.gz", "has_sig": false, "md5_digest": "25fcd55003422871968a7127488332d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8500, "upload_time": "2019-02-14T11:25:50", "url": "https://files.pythonhosted.org/packages/27/41/6b1f45cab73a3aebf984ed854ff40e5c0fc8321a363213eb15bb6049d604/safitty-0.5.6.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "451da73db165705d768d8093b5106a65", "sha256": "ec49adab486a1bf7dee41902df12e61e47a3985a2ff42a62d0e7c27a33e8307b" }, "downloads": -1, "filename": "safitty-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "451da73db165705d768d8093b5106a65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 8403, "upload_time": "2019-02-15T20:39:43", "url": "https://files.pythonhosted.org/packages/6e/14/6ace7e439eaf19eac494e5a38e34345106262246abd5c8607d7048c2421b/safitty-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06a24dd1144c5cfb455a8af13a8bbb43", "sha256": "2faf196fab8b6b32fac2a5af637b598d3ce8e3eb0ad06f0cfa79c6c0e0c8fdde" }, "downloads": -1, "filename": "safitty-0.6.tar.gz", "has_sig": false, "md5_digest": "06a24dd1144c5cfb455a8af13a8bbb43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6846, "upload_time": "2019-02-15T20:39:46", "url": "https://files.pythonhosted.org/packages/2e/91/44c76c7024116858547cb0d383d7469e45398b68921dc4d3b173082a069b/safitty-0.6.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a4bdb378ad2455277f1cd84893f162d8", "sha256": "40ba510b0772e28fea84d023f7cb013868a03ec50a3409df8d6b48c87cc62254" }, "downloads": -1, "filename": "safitty-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a4bdb378ad2455277f1cd84893f162d8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 8517, "upload_time": "2019-02-16T12:46:09", "url": "https://files.pythonhosted.org/packages/d1/44/9a39f23a8847f8b1f7a2e9bbb6f135f41ff0c5f1cfe940cc51020ceff0e7/safitty-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64832753ea14e88b5875e1e14dfa5aee", "sha256": "70394f5214bf3bd4d2863003fd42f9d6dd80fc4eba6a34e908267a833c5427bc" }, "downloads": -1, "filename": "safitty-0.6.2.tar.gz", "has_sig": false, "md5_digest": "64832753ea14e88b5875e1e14dfa5aee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 6938, "upload_time": "2019-02-16T12:46:11", "url": "https://files.pythonhosted.org/packages/fc/dc/db7806550ec5dab072dcda03288c4b495cecb20667fa4b354b9092395cd8/safitty-0.6.2.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "274cbac56784ef532baa96f0e5c2b74b", "sha256": "3fe378c35cf2eefdd574a3742bd7a9decf6c5c42184c37a5f8b214548a6aa5fd" }, "downloads": -1, "filename": "safitty-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "274cbac56784ef532baa96f0e5c2b74b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 8601, "upload_time": "2019-02-18T13:24:30", "url": "https://files.pythonhosted.org/packages/73/1a/ff9a814c9e91122773c69930dc49ef51a25352d47a88e479b1757bbe258d/safitty-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c08b78631f1d028a539771d82fac39a2", "sha256": "e28d52b717a5c826333a0262dba2a127c007a42dab99e7d9198498b25a4b7387" }, "downloads": -1, "filename": "safitty-0.7.tar.gz", "has_sig": false, "md5_digest": "c08b78631f1d028a539771d82fac39a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7026, "upload_time": "2019-02-18T13:24:31", "url": "https://files.pythonhosted.org/packages/ec/d2/06b8b1d095abcba31ec576f576da336e0f5cdda1a404177b16d6b97f86d9/safitty-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "e092dfedf4e9904ec0a75a4f8168b3fc", "sha256": "dc8ae0db70f55b4293fcaa3b902706bd53dd15ed5d458ab8c0ee18e5799ec2f4" }, "downloads": -1, "filename": "safitty-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e092dfedf4e9904ec0a75a4f8168b3fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9474, "upload_time": "2019-02-21T19:32:22", "url": "https://files.pythonhosted.org/packages/67/ce/85db8185873ec4f97a8a2478f6a95935457c6efd64e76ae36e903d83a968/safitty-0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "007a6e4404362c47d48115f61f6de237", "sha256": "0819d144bea207c7bc1af9862b5ce4d1268da564591e56f9057e7862c325d52b" }, "downloads": -1, "filename": "safitty-0.8.tar.gz", "has_sig": false, "md5_digest": "007a6e4404362c47d48115f61f6de237", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8029, "upload_time": "2019-02-21T19:32:25", "url": "https://files.pythonhosted.org/packages/1a/e1/aef502ac79327ddbace82384f2710fcaa72ed6e756d02fac2d4d3c21b37b/safitty-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "d7d470c99afbc2ab853e9898e2089574", "sha256": "f9034a521adfd4b291976cae3c7a1888d931a383cc0fa25764ac8205e7c6aff9" }, "downloads": -1, "filename": "safitty-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d7d470c99afbc2ab853e9898e2089574", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9552, "upload_time": "2019-02-25T06:04:17", "url": "https://files.pythonhosted.org/packages/9f/24/c4d1f03f705429c9da94413f48827792eb1f54ed910ef814c90b9166600a/safitty-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04418695f9daed6116e0f2b4e0058743", "sha256": "11b2dbb9b8ce4150be63a5897bd9635e3413580ae74035edb74ad53924a6e0a7" }, "downloads": -1, "filename": "safitty-0.8.1.tar.gz", "has_sig": false, "md5_digest": "04418695f9daed6116e0f2b4e0058743", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8083, "upload_time": "2019-02-25T06:04:18", "url": "https://files.pythonhosted.org/packages/c7/cb/51f080ec1b453cb95139a5cccab23a3bbf5561dafcc523277b6f9340a11a/safitty-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "eb0b777f0a9bcbe83f2c67f45da95c31", "sha256": "97ca3c4b5afdfb501673862927da5a24326630300a19cc4508dd063b6f11f1f8" }, "downloads": -1, "filename": "safitty-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "eb0b777f0a9bcbe83f2c67f45da95c31", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9592, "upload_time": "2019-02-25T12:45:23", "url": "https://files.pythonhosted.org/packages/fc/b8/a6c4a3287076f223e31b3fb36e4722482132df83d3823f16563ad289b594/safitty-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34c06571d10a0630da13801b485c58a8", "sha256": "3b754c8ef2e8a925cfa087fb97a13c749fe9eaaec285991135f65c0b5a100f3f" }, "downloads": -1, "filename": "safitty-0.8.2.tar.gz", "has_sig": false, "md5_digest": "34c06571d10a0630da13801b485c58a8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8108, "upload_time": "2019-02-25T12:45:24", "url": "https://files.pythonhosted.org/packages/17/89/b94d49a5fbe2eb19d347d4298c40348e2d88f257e64dbda285c3fcb77069/safitty-0.8.2.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "d2c33937d9f0d0ebfccbdb166452860e", "sha256": "ba7762605bab92e6d514dfb88ebbd70d7fb9fc9a5e9190cde4d8a107043b2268" }, "downloads": -1, "filename": "safitty-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "d2c33937d9f0d0ebfccbdb166452860e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9540, "upload_time": "2019-02-27T16:06:46", "url": "https://files.pythonhosted.org/packages/3e/ab/4ca8cf5c183660a449381322ad97dd7bcb2df60fddb9e9b9a5658221c7b7/safitty-0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d82a8a2c69dc2a42eac9050c9934b20b", "sha256": "4f2a6adea994e61fe4e447d3e2a322cca8b9bf8abfe23959480466ec350fd413" }, "downloads": -1, "filename": "safitty-0.9.tar.gz", "has_sig": false, "md5_digest": "d82a8a2c69dc2a42eac9050c9934b20b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8085, "upload_time": "2019-02-27T16:06:48", "url": "https://files.pythonhosted.org/packages/61/e2/1a05c0c3556150b1605f6d7f198e9039a86eaf23ae3b981480bb17242753/safitty-0.9.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "625a124e02a3c7b0eebb61f7959f60ff", "sha256": "bbdca0f1120d402e0c088feac240e70f7970e9e02b74ed624e89c6872ce637e8" }, "downloads": -1, "filename": "safitty-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "625a124e02a3c7b0eebb61f7959f60ff", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9721, "upload_time": "2019-02-27T16:22:36", "url": "https://files.pythonhosted.org/packages/b4/37/2f60ab924303e4cdbaebc34c75b68cb135a1938c14389acdd0bc2cb8dd64/safitty-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20c641efb6c7ef316ee301faea356f37", "sha256": "84c84b6eab61500985744a710a4b861ec173eb6cf709763cabdc68ab57a6c62d" }, "downloads": -1, "filename": "safitty-0.9.1.tar.gz", "has_sig": false, "md5_digest": "20c641efb6c7ef316ee301faea356f37", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8227, "upload_time": "2019-02-27T16:22:37", "url": "https://files.pythonhosted.org/packages/42/c4/bd49bd4bef6b2936308c0471c4f75582fe5fa0e6cb185953fd3d40cc7745/safitty-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "697e9cb27c7221036a4835022703bf83", "sha256": "33c4de278d471c7a959d466f2320fab0e677d66dc6abd23af2e8aa5f255eea2c" }, "downloads": -1, "filename": "safitty-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "697e9cb27c7221036a4835022703bf83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9743, "upload_time": "2019-03-03T19:05:28", "url": "https://files.pythonhosted.org/packages/a3/d1/b75fe158138d116c95927231c2992e3b75e2db84f1733f833424a08764aa/safitty-0.9.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21bc04982535bbcfbc89752758abbea2", "sha256": "09e7319e47ecd57f4cdf49498bf86cdf79a7067261eac375fec64531a95b5ad9" }, "downloads": -1, "filename": "safitty-0.9.2.tar.gz", "has_sig": false, "md5_digest": "21bc04982535bbcfbc89752758abbea2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8243, "upload_time": "2019-03-03T19:05:30", "url": "https://files.pythonhosted.org/packages/eb/77/64f8356db12809ff3a12d53088a31adccf5499b38110cff101f0c949593b/safitty-0.9.2.tar.gz" } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "b1788bf8610f43fc8ad5751ee3260ee8", "sha256": "ea4156c7dc555edde0d2995c833faa6f5a3e8e702de7e6a1b1c115db6934b0ca" }, "downloads": -1, "filename": "safitty-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b1788bf8610f43fc8ad5751ee3260ee8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9788, "upload_time": "2019-03-11T07:34:00", "url": "https://files.pythonhosted.org/packages/31/30/f732fa4d5c0dbb25b8a59a485dedb630e94cd7a111a724ab5b21104173cf/safitty-0.9.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8eb94ef4d823ce73a9b5bcd29ec1a3ce", "sha256": "0c8aca73bccc70e9aa3769f0c7889ed7be84471da606c8839b3130c373f7e957" }, "downloads": -1, "filename": "safitty-0.9.3.tar.gz", "has_sig": false, "md5_digest": "8eb94ef4d823ce73a9b5bcd29ec1a3ce", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8299, "upload_time": "2019-03-11T07:34:01", "url": "https://files.pythonhosted.org/packages/83/1a/fb2b6b47e48a2963afda28d690128799d5622a4fe59997f0706af252b859/safitty-0.9.3.tar.gz" } ], "0.9.5": [ { "comment_text": "", "digests": { "md5": "34fd7701b0d6fe7c1f757fa7e13e1678", "sha256": "95a2a8ae0094c330a00e7de820436a8b708b0c012ffd21f25fc58fed0570d7da" }, "downloads": -1, "filename": "safitty-0.9.5-py3-none-any.whl", "has_sig": false, "md5_digest": "34fd7701b0d6fe7c1f757fa7e13e1678", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9849, "upload_time": "2019-03-15T14:37:00", "url": "https://files.pythonhosted.org/packages/c0/a3/bc3806377c0dfc5bcdc02c92df96b40401681d56f7667e3c909cfdb74a60/safitty-0.9.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fe7e01051dcd1b65036c0423d085d0b9", "sha256": "410172b28c8e471823e8a9891fd48122ba54b9b402c8bb0aff1b559675b5df8b" }, "downloads": -1, "filename": "safitty-0.9.5.tar.gz", "has_sig": false, "md5_digest": "fe7e01051dcd1b65036c0423d085d0b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8366, "upload_time": "2019-03-15T14:37:01", "url": "https://files.pythonhosted.org/packages/12/da/537cb72beac84a47324b136c38d4abb5b9c1de80587d7f07e3205342258d/safitty-0.9.5.tar.gz" } ], "0.9.6": [ { "comment_text": "", "digests": { "md5": "e27ef9fe8a5fcd6d8cbe7531712fc300", "sha256": "7c36974b2a535f8599a39133a6b7f5f8815ee1a3d4b6a4ec00c9b499f81bdf61" }, "downloads": -1, "filename": "safitty-0.9.6-py3-none-any.whl", "has_sig": false, "md5_digest": "e27ef9fe8a5fcd6d8cbe7531712fc300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9889, "upload_time": "2019-04-23T10:28:02", "url": "https://files.pythonhosted.org/packages/31/67/894094abb774ba80fa19718d631576554cce7a3659e9c9b41a1a22918394/safitty-0.9.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee6ebf787d1625f974e1628b966b0818", "sha256": "01aa3c0e37a80e6f98ba43d8c12856cd658455a2297621916db88031c5de99ff" }, "downloads": -1, "filename": "safitty-0.9.6.tar.gz", "has_sig": false, "md5_digest": "ee6ebf787d1625f974e1628b966b0818", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8400, "upload_time": "2019-04-23T10:28:04", "url": "https://files.pythonhosted.org/packages/e8/42/867e461f05225e3a083de537d0640ece135613a5afb819d5220166e3e3cd/safitty-0.9.6.tar.gz" } ], "0.9.7": [ { "comment_text": "", "digests": { "md5": "39137b3b3eb7ef281585572790871c9b", "sha256": "5bfbf91ef08da64022e51c084928d89d1e41bc3158ff3dd3dd5cb5b54fe98b99" }, "downloads": -1, "filename": "safitty-0.9.7-py3-none-any.whl", "has_sig": false, "md5_digest": "39137b3b3eb7ef281585572790871c9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10011, "upload_time": "2019-04-30T07:45:59", "url": "https://files.pythonhosted.org/packages/07/5e/a9ddbbbd2b4ffd2c87a5e3d9e9a97c7a0c70cc8c5b23e9487bed26ce9e48/safitty-0.9.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a9fd7267759d6b06aae23b75e82316f6", "sha256": "4d30c114e026a91cefd58c95e45881ba89468c0d33a9d351d65739f89df295fc" }, "downloads": -1, "filename": "safitty-0.9.7.tar.gz", "has_sig": false, "md5_digest": "a9fd7267759d6b06aae23b75e82316f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8507, "upload_time": "2019-04-30T07:46:05", "url": "https://files.pythonhosted.org/packages/9b/07/f919e5d987734fb5b882b680928590e2313175b66dc564d91b74fbe7093b/safitty-0.9.7.tar.gz" } ], "0.9.8": [ { "comment_text": "", "digests": { "md5": "e5ca2272df3ec17bb6bbbdac847c0d00", "sha256": "d26c17774648681254bb3dde39336a39a4a685153bbc6a94e7edffb70150dc81" }, "downloads": -1, "filename": "safitty-0.9.8-py3-none-any.whl", "has_sig": false, "md5_digest": "e5ca2272df3ec17bb6bbbdac847c0d00", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9540, "upload_time": "2019-05-19T18:54:56", "url": "https://files.pythonhosted.org/packages/54/6a/5552494356773b593bb00291fd902ea20a9bb24e26a487c792b64258b51e/safitty-0.9.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d16d90f2f6b14d3c35fe1af03ff8cc6", "sha256": "a67de43a0b8c2689312318df119a894b147f342e5058b679ba41575af854990f" }, "downloads": -1, "filename": "safitty-0.9.8.tar.gz", "has_sig": false, "md5_digest": "1d16d90f2f6b14d3c35fe1af03ff8cc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7911, "upload_time": "2019-05-19T18:54:58", "url": "https://files.pythonhosted.org/packages/02/b5/e7927509b1016cb496970ad16f269ea66150d9dc8bd8dd8cdec9a5db39f7/safitty-0.9.8.tar.gz" } ], "0.9.8.1": [ { "comment_text": "", "digests": { "md5": "d542d31a2a44e9ba0a05d6423595e214", "sha256": "1a71412f911a90c2f701357f387e28d5508886391c511919b47c7083ab415d44" }, "downloads": -1, "filename": "safitty-0.9.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d542d31a2a44e9ba0a05d6423595e214", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9562, "upload_time": "2019-05-20T09:27:43", "url": "https://files.pythonhosted.org/packages/3f/fe/1e88c3e58e800c70262c583e351c1b2157db0ea79b8cae45ad709a37c690/safitty-0.9.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1d8166d444f45e2d588c9822155272f", "sha256": "9edaa174995f1702d72d9b02c9f930eda521e44b2cdf730d93e94954e0294925" }, "downloads": -1, "filename": "safitty-0.9.8.1.tar.gz", "has_sig": false, "md5_digest": "a1d8166d444f45e2d588c9822155272f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7916, "upload_time": "2019-05-20T09:27:44", "url": "https://files.pythonhosted.org/packages/1b/cf/bb6f7b6293c57ec3d67bfa5214ea96b2166d4f9e108ab88185f4d9ac4573/safitty-0.9.8.1.tar.gz" } ], "0.9.8.2": [ { "comment_text": "", "digests": { "md5": "5f384ecbb63f0c2cc8f381ede218f917", "sha256": "36758706d9ab7a54f3595c660299062fdb592a50185bf7f68d21de069cdf312e" }, "downloads": -1, "filename": "safitty-0.9.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5f384ecbb63f0c2cc8f381ede218f917", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9564, "upload_time": "2019-05-21T10:20:42", "url": "https://files.pythonhosted.org/packages/09/46/6c3745ab8841a77e3a012d3f2eee6c858b6a255b629a576e35a2d6033fc0/safitty-0.9.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04ac6232e584620fc8c5ed643f7d558c", "sha256": "8077954f7d05af1b7a8b9423eaf11bd5d3c559032a2608a54854754b098365d5" }, "downloads": -1, "filename": "safitty-0.9.8.2.tar.gz", "has_sig": false, "md5_digest": "04ac6232e584620fc8c5ed643f7d558c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7914, "upload_time": "2019-05-21T10:20:43", "url": "https://files.pythonhosted.org/packages/a0/c2/3ab52ae80c65c655b262b8e86af665a5c2a37309bd6cadde36e9c6bb0e1f/safitty-0.9.8.2.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "b0936662cc0ee24fce1e42529c62ad66", "sha256": "b358be9a68b9cc6da26935fb482e01e0f9b0b7e718529c807b1ab44fcf1230a0" }, "downloads": -1, "filename": "safitty-0.9.9-py3-none-any.whl", "has_sig": false, "md5_digest": "b0936662cc0ee24fce1e42529c62ad66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9612, "upload_time": "2019-05-21T10:21:58", "url": "https://files.pythonhosted.org/packages/29/24/f93f4d8373f541743d8d93cd4c332867a5fd9a416888ebc6f8835307e00d/safitty-0.9.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b0c1ad0e490ba7d06b7771628d04ebc", "sha256": "6caba391ff334161f15652b10d413aabdf9a883f858082b20208a8b97d9dceb9" }, "downloads": -1, "filename": "safitty-0.9.9.tar.gz", "has_sig": false, "md5_digest": "7b0c1ad0e490ba7d06b7771628d04ebc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 7983, "upload_time": "2019-05-21T10:21:59", "url": "https://files.pythonhosted.org/packages/15/e1/a7f9bb16f519c63f6430b202e15fab4719b5f5a838df753720cf8e44b568/safitty-0.9.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ce80fbaa60cee2c676027a477bc9c5cb", "sha256": "b7a42ba4136aed7f71b8a5384698414be2746a03b43d2fbd295ff1d0ed38ea12" }, "downloads": -1, "filename": "safitty-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ce80fbaa60cee2c676027a477bc9c5cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9645, "upload_time": "2019-05-21T12:17:35", "url": "https://files.pythonhosted.org/packages/2d/1b/543ecd7e4af2f862774a8e44f56c7cbda5536dfe439947bb1ade4e7d7799/safitty-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4f57a800bba39544f0968bdcada02ae", "sha256": "3cc1f391735d0014d655cb3155d4e940c4f3dc788c871009d79cefa7e1c603ef" }, "downloads": -1, "filename": "safitty-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b4f57a800bba39544f0968bdcada02ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8015, "upload_time": "2019-05-21T12:17:36", "url": "https://files.pythonhosted.org/packages/eb/98/33c5435ec3842889224f25c01f5f39a8916d0d5586e94e1920bbb8fb46d1/safitty-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b8ec17cc77ea5a118169bb2c4c4df100", "sha256": "d618dc3e83a36e2981d78ef4f6c03b02e22ec809a256896c750e26c48b2a8cd4" }, "downloads": -1, "filename": "safitty-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b8ec17cc77ea5a118169bb2c4c4df100", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 9900, "upload_time": "2019-06-08T21:04:57", "url": "https://files.pythonhosted.org/packages/a0/48/d4305e1d0a6675b7c15216750c7f085f97c0085f94d14ee4c85be4f7b530/safitty-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5674390f742e035e65def88883f90d6", "sha256": "8aff7561d547544a481d559ce7eb5a0dadb81ac65bd9b1e458c3cf100cbfde2e" }, "downloads": -1, "filename": "safitty-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f5674390f742e035e65def88883f90d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8252, "upload_time": "2019-06-08T21:04:59", "url": "https://files.pythonhosted.org/packages/00/7f/cbbfbe4d8b80dd61bb51ae5ccdb27bed65ee8c81b5c3cc7860454c0f8e55/safitty-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "e27d477b3c604bcfe42a1ac6819d61ef", "sha256": "a1a3be5aa5a37d8e45f21ffa6a2ce527a293da79da210596db2756cb00860bee" }, "downloads": -1, "filename": "safitty-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e27d477b3c604bcfe42a1ac6819d61ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10772, "upload_time": "2019-06-11T19:04:54", "url": "https://files.pythonhosted.org/packages/43/8a/13a600a70ab79dd586a67a79f60c21153cc5bf1c4c7bfaedcbb24c0f6148/safitty-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "36b3094fc0730fbcd8c5390debd65c29", "sha256": "78cef9c14a5577205e638078776c8a3568e116a96cdba03c14123a9e782fc4bd" }, "downloads": -1, "filename": "safitty-1.2.0.tar.gz", "has_sig": false, "md5_digest": "36b3094fc0730fbcd8c5390debd65c29", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8781, "upload_time": "2019-06-11T19:04:56", "url": "https://files.pythonhosted.org/packages/3f/70/bbab0ab83215d87f0a69589a87c52d74b2d76209dbc1dbff8f75360f19ec/safitty-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "cac6a194bac101d988a9c4850aca802e", "sha256": "99664294d7c9e545192fa3c1a38da76f640009ff2fa08dc8fe5a02ed8b86531c" }, "downloads": -1, "filename": "safitty-1.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cac6a194bac101d988a9c4850aca802e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10773, "upload_time": "2019-06-24T16:40:34", "url": "https://files.pythonhosted.org/packages/3e/1a/5868a6741708c4e6c9e858ec437f07d55b978d049e4ddaf5ed6b71e8d2a1/safitty-1.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c94d6c178d1c6d499126cc309749dd4", "sha256": "922968d2c7fc8ef6be3a6ebe9f5759e6c95953c30036e5ca80f55831a461ee4c" }, "downloads": -1, "filename": "safitty-1.2.1.tar.gz", "has_sig": false, "md5_digest": "3c94d6c178d1c6d499126cc309749dd4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8898, "upload_time": "2019-06-24T16:40:36", "url": "https://files.pythonhosted.org/packages/d3/a6/3cd4332e506a9ec0a5113d844f1421856c62d7607219112a5da7c3ce4c35/safitty-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "886e40b066f3a83d052ae04feed4311b", "sha256": "d2213af643dffff46f8c7e9025bfb28041aa62a90de78365d7476b78b67081ca" }, "downloads": -1, "filename": "safitty-1.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "886e40b066f3a83d052ae04feed4311b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10801, "upload_time": "2019-06-26T12:32:42", "url": "https://files.pythonhosted.org/packages/98/52/8172418f07a3a190d05d9fa8affa8b8a4a564753fb3ece8581d46fcbee61/safitty-1.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46232b6b877cf6f482b1c1d5ae4c2491", "sha256": "d772269f24eb801a9395acd0dc345acc77000e79359cf20f9cdfea0db6bfb748" }, "downloads": -1, "filename": "safitty-1.2.2.tar.gz", "has_sig": false, "md5_digest": "46232b6b877cf6f482b1c1d5ae4c2491", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8927, "upload_time": "2019-06-26T12:32:43", "url": "https://files.pythonhosted.org/packages/b9/a7/4dbc29266e25a27c6927cec1c8c73ff0e75ab0b41a3eaf6b19eb3d34d324/safitty-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "a49b5d8497365654db14a7bd7908597e", "sha256": "6bb961238418c1107605f1b32f364e49c74adcf11f1674640450622cceab81be" }, "downloads": -1, "filename": "safitty-1.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "a49b5d8497365654db14a7bd7908597e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10819, "upload_time": "2019-06-28T20:03:05", "url": "https://files.pythonhosted.org/packages/35/ba/a4e1d899f5ded969a7de66aa882698dda060328563b0f715d165e4fe627d/safitty-1.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "899c1ac1769aca14533962bd5781242e", "sha256": "edc3d5f399570ac1464651377f2236527cf852faecc56206cec0b68899c150ec" }, "downloads": -1, "filename": "safitty-1.2.3.tar.gz", "has_sig": false, "md5_digest": "899c1ac1769aca14533962bd5781242e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 8941, "upload_time": "2019-06-28T20:03:07", "url": "https://files.pythonhosted.org/packages/3c/18/401f9907a7e8cd1c9b41a0abbc72d4c1b772315170e361c8125e8289b68f/safitty-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "84187ef3f0b2d2892d44eee577134390", "sha256": "8f6022c4e93cbb7f08263c6e988f1457489427e9bbda5b43129de2886d452e36" }, "downloads": -1, "filename": "safitty-1.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "84187ef3f0b2d2892d44eee577134390", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 10907, "upload_time": "2019-08-21T08:49:06", "url": "https://files.pythonhosted.org/packages/5f/42/0ad9054b4e6992b2b66a0d4b95eb6aa8bc335f621d4b8e1d3ebd613af2c0/safitty-1.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a9f7655edb84e7f42ab0b2ca3c18621", "sha256": "5b7b1a66a032b53909803c2e699429a766078ac81377ee76de35f7a677cf8947" }, "downloads": -1, "filename": "safitty-1.2.4.tar.gz", "has_sig": false, "md5_digest": "0a9f7655edb84e7f42ab0b2ca3c18621", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 9032, "upload_time": "2019-08-21T08:49:08", "url": "https://files.pythonhosted.org/packages/2c/da/92b7e28708a469f5a50c8561df4efa65f0469bd20ecc676272caf2eaff25/safitty-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "a7f3584772c94ad93815b49c406a26b9", "sha256": "ce3fa24fe42ca9c060bbcd4fbe69be3d15d64bb0bbd50ad5d8cfcca076b9f04e" }, "downloads": -1, "filename": "safitty-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a7f3584772c94ad93815b49c406a26b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11592, "upload_time": "2019-08-22T15:17:11", "url": "https://files.pythonhosted.org/packages/a9/ec/1e5def4ba7258f3f2ffd0284b7a0d55b37ab42835527e411e3331193221f/safitty-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "154470c4e85c7a9546a58b0638223f3b", "sha256": "2ede0909939933815f31e92f131465c1df2ffc086238bdde09094c185bd92b53" }, "downloads": -1, "filename": "safitty-1.2.5.tar.gz", "has_sig": false, "md5_digest": "154470c4e85c7a9546a58b0638223f3b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 9831, "upload_time": "2019-08-22T15:17:13", "url": "https://files.pythonhosted.org/packages/0a/a3/a2dc53f6f2529305f487d86634bbac74984ae1b18aac0cf32182d711ca99/safitty-1.2.5.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "1e354ce3c964da0d89b1d319512f3203", "sha256": "df35a3f60869e407d35c948542a5b8b2c037c97462c1da99aac3fcce1877afb1" }, "downloads": -1, "filename": "safitty-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1e354ce3c964da0d89b1d319512f3203", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11362, "upload_time": "2019-10-08T12:07:46", "url": "https://files.pythonhosted.org/packages/37/ea/51fedb7c8802b09d557a04db13661939bb483f40e1450958961ce50f15d6/safitty-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17d02258e66c59e35a19e9fbdfe7b0b6", "sha256": "ab5a6e1931e2dea4fa4222d16d97691a005055ac1385b535c2cd30e39940b892" }, "downloads": -1, "filename": "safitty-1.3.tar.gz", "has_sig": false, "md5_digest": "17d02258e66c59e35a19e9fbdfe7b0b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 9575, "upload_time": "2019-10-08T12:07:48", "url": "https://files.pythonhosted.org/packages/9c/e5/f8eb5ec0000b91c0ea11b3bedba35e0993bce23711918b37a3bd3d8bc5a4/safitty-1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1e354ce3c964da0d89b1d319512f3203", "sha256": "df35a3f60869e407d35c948542a5b8b2c037c97462c1da99aac3fcce1877afb1" }, "downloads": -1, "filename": "safitty-1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1e354ce3c964da0d89b1d319512f3203", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 11362, "upload_time": "2019-10-08T12:07:46", "url": "https://files.pythonhosted.org/packages/37/ea/51fedb7c8802b09d557a04db13661939bb483f40e1450958961ce50f15d6/safitty-1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17d02258e66c59e35a19e9fbdfe7b0b6", "sha256": "ab5a6e1931e2dea4fa4222d16d97691a005055ac1385b535c2cd30e39940b892" }, "downloads": -1, "filename": "safitty-1.3.tar.gz", "has_sig": false, "md5_digest": "17d02258e66c59e35a19e9fbdfe7b0b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 9575, "upload_time": "2019-10-08T12:07:48", "url": "https://files.pythonhosted.org/packages/9c/e5/f8eb5ec0000b91c0ea11b3bedba35e0993bce23711918b37a3bd3d8bc5a4/safitty-1.3.tar.gz" } ] }