{ "info": { "author": "ETIENNE Thibaut", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9" ], "description": "

\n \n

\n

\n \n \n \n \n \n

\n\nThis library is an attempt to implement the entire Somfy API in Python 3.\nDocumentation for the Somfy API can be found [here](https://developer.somfy.com/somfy-open-api/apis).\n\n## Get developer credentials\n\n1. Vist https://developer.somfy.com\n2. Create an account\n3. Open the _My Apps_ menu\n4. Add a new App (for testing, redirect url can be anything in https)\n5. Plug in your details into the test script below.\n\n## Supported devices\n\nSomfy currently exposes the following type of devices:\n\n- [Blinds](https://developer.somfy.com/products/blinds-interior-and-exterior)\n- [Rolling shutters](https://developer.somfy.com/products/rolling-shutters)\n- [Cameras](https://developer.somfy.com/products/cameras)\n- [Connected Thermostat](https://developer.somfy.com/products/connected-thermostat)\n\nIf you find on this [page](https://developer.somfy.com/products-services-informations) devices not yet handle by this\nrepository, don't hesitate to open an issue.\n\n## Installation\n\n```\npip install pymfy\n```\n\n## Limitation\n\nSomfy support sent the following message to third party applications using their API.\n\n```\nDear customer,\n\nAs you might have noticed, we have updated the quota policy of the Somfy Open API, in an ongoing effort to provide the best services to our users.\n\nWe are contacting you today to inform you about the new rules we are now applying to the API:\n- First of all, no limitation will be applied on the POST /device/{deviceId}/exec endpoint as we want to provide you a total freedom on controlling your devices.\n- On the other hand, polling frequency on the GET /site and child endpoints will now have to be under 1 call per minute.\n\nTo preserve an efficient and available service to any of our users, we want to keep the usage of the Open API to a usable but reasonable level to everybody. As we will keep monitoring the generated traffic and the potential impacts, be aware that we do reserve the rights to modify the authorized polling frequency or take any additional measure at any time as stated in our General Terms of Use.\n\nThank you for your understanding.\n```\n\n## Example usage\n\nPrint all covers position.\n\n```python\nimport os\nimport json\nfrom urllib.parse import urlparse, parse_qs\n\nfrom pymfy.api.devices.roller_shutter import RollerShutter\nfrom pymfy.api.somfy_api import SomfyApi\nfrom pymfy.api.devices.category import Category\n\nclient_id = r\"\" # Consumer Key\nredir_url = \"\" # Callback URL (for testing, can be anything)\nsecret = r\"\" # Consumer Secret\n\n\ndef get_token():\n try:\n with open(cache_path, \"r\") as cache:\n return json.loads(cache.read())\n except IOError:\n pass\n\n\ndef set_token(token) -> None:\n with open(cache_path, \"w\") as cache:\n cache.write(json.dumps(token))\n\n\ncache_path = \"/optional/cache/path\"\napi = SomfyApi(client_id, secret, redir_url, token=get_token(), token_updater=set_token)\nif not os.path.isfile(cache_path):\n authorization_url, _ = api.get_authorization_url()\n print(\"Please go to {} and authorize access.\".format(authorization_url))\n authorization_response = input(\"Enter the full callback URL\")\n code = parse_qs(urlparse(authorization_response).query)[\"code\"][0]\n set_token(api.request_token(code=code))\n\nsite_ids = api.get_sites()\ndevices = api.get_devices(site_ids[0], category=Category.ROLLER_SHUTTER)\n\ncovers = [RollerShutter(d, api) for d in devices]\n\nfor cover in covers:\n print(\n \"Cover {} has the following position: {}\".format(\n cover.device.name, cover.get_position()\n )\n )\n```\n\n## Contribute\n\nThe current [documentation](https://developer.somfy.com/products-services-informations) does not give enough information to implement all the devices.\nIf you want to contribute to this repository adding new devices, you can create an issue with the output of this script:\n\n```python\nimport json\nimport re\nfrom urllib.parse import urlparse, parse_qs\nfrom pymfy.api.somfy_api import SomfyApi\n\n\nclient_id = r\"\" # Consumer Key\nredir_url = \"\" # Callback URL (for testing, can be anything)\nsecret = r\"\" # Consumer Secret\n\napi = SomfyApi(client_id, secret, redir_url)\nauthorization_url, _ = api.get_authorization_url()\nprint(\"Please go to {} and authorize access.\".format(authorization_url))\nauthorization_response = input(\"Enter the full callback URL\")\ncode = parse_qs(urlparse(authorization_response).query)[\"code\"][0]\napi.request_token(code=code)\n\nsite_ids = [s.id for s in api.get_sites()]\ndevices = [api.get(\"/site/\" + s_id + \"/device\").json() for s_id in site_ids]\n\n# Remove personal information\ndumps = json.dumps(devices, sort_keys=True, indent=4, separators=(\",\", \": \"))\ndumps = re.sub('\".*id.*\": \".*\",\\n', \"\", dumps)\n\nprint(dumps)\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/tetienne/somfy-open-api", "keywords": "", "license": "GPL-3.0-only", "maintainer": "", "maintainer_email": "", "name": "pymfy", "package_url": "https://pypi.org/project/pymfy/", "platform": "", "project_url": "https://pypi.org/project/pymfy/", "project_urls": { "Homepage": "https://github.com/tetienne/somfy-open-api", "Repository": "https://github.com/tetienne/somfy-open-api" }, "release_url": "https://pypi.org/project/pymfy/0.11.0/", "requires_dist": [ "requests-oauthlib (>=1.3.0,<2.0.0)" ], "requires_python": ">=3.6.1,<4.0", "summary": "A Somfy Open API library", "version": "0.11.0", "yanked": false, "yanked_reason": null }, "last_serial": 10609256, "releases": { "0.10.1": [ { "comment_text": "", "digests": { "md5": "7f300af8db3ed0d18eac016c70108117", "sha256": "f3e97df2979d09cc69f1be3ed270b2fc290b635558b195ea3be3d1b76362623e" }, "downloads": -1, "filename": "pymfy-0.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f300af8db3ed0d18eac016c70108117", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.1,<4.0", "size": 21449, "upload_time": "2021-05-15T13:29:53", "upload_time_iso_8601": "2021-05-15T13:29:53.875776Z", "url": "https://files.pythonhosted.org/packages/20/bd/c98065faf701febc1d35920d8216c053ee7fc6338ace387a0f5711905743/pymfy-0.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "58578e1dc6fb40f5d6043964c34b9481", "sha256": "c7e8b8dc3b796681d1998e32c9b3f00cabcf5113ad9c2acbce018f6ce2b1d1f1" }, "downloads": -1, "filename": "pymfy-0.10.1.tar.gz", "has_sig": false, "md5_digest": "58578e1dc6fb40f5d6043964c34b9481", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1,<4.0", "size": 20855, "upload_time": "2021-05-15T13:29:55", "upload_time_iso_8601": "2021-05-15T13:29:55.074240Z", "url": "https://files.pythonhosted.org/packages/b5/1e/d852d45fc6d9e17ec547e4e2c5e303f0c4dd64a579cf574e29c2112b8290/pymfy-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "c5eaa891263630822c4f3e0b662cdf59", "sha256": "a7fe0844cd61197586e27502597f487aef1573e29e8f55f4b78322d24e0b54a0" }, "downloads": -1, "filename": "pymfy-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5eaa891263630822c4f3e0b662cdf59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.1,<4.0", "size": 22714, "upload_time": "2021-06-10T08:08:15", "upload_time_iso_8601": "2021-06-10T08:08:15.882357Z", "url": "https://files.pythonhosted.org/packages/fa/e8/82cf8212d827fba0bed2fee8562bba484d3e5c759fbc98be3266ca3e6392/pymfy-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3472107fa36e89afb2be460ac67a30b9", "sha256": "f7eaf263f12dad8602c78e956f0489b993a8da8ef91398f11b899d4eb21e6bf5" }, "downloads": -1, "filename": "pymfy-0.11.0.tar.gz", "has_sig": false, "md5_digest": "3472107fa36e89afb2be460ac67a30b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1,<4.0", "size": 22369, "upload_time": "2021-06-10T08:08:17", "upload_time_iso_8601": "2021-06-10T08:08:17.336982Z", "url": "https://files.pythonhosted.org/packages/2d/55/3869851dcc74c1af445425c40fa4afff9215678f70349609fbd71812463f/pymfy-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5fb2d8a7db8c4c0881d689d35f972c74", "sha256": "15303d1dbc54232f61e11e15be55a550d2a242110574812236245e6f759d4e62" }, "downloads": -1, "filename": "pymfy-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5fb2d8a7db8c4c0881d689d35f972c74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 14469, "upload_time": "2018-11-15T10:54:50", "upload_time_iso_8601": "2018-11-15T10:54:50.333577Z", "url": "https://files.pythonhosted.org/packages/3a/bd/d6b9981ede862f9a07e2d4f62a4d97dbedd39a15377565b90432f68c7ccc/pymfy-0.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e7623f3c12a7444d97711d004d1ff401", "sha256": "05fc65036226fdcdd623180ea767424b9a6a9ea7af0b4437d442472960d8e688" }, "downloads": -1, "filename": "pymfy-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e7623f3c12a7444d97711d004d1ff401", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 16535, "upload_time": "2018-11-15T10:54:52", "upload_time_iso_8601": "2018-11-15T10:54:52.705893Z", "url": "https://files.pythonhosted.org/packages/8d/ab/e8ad893f55422bf2ebb9a0d75b3b87d17a13ce2eb85f3f6dd7fa1eeef354/pymfy-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "05562b4483f2e0c5f28facad2eccc5d5", "sha256": "14eace542153d40a0413b23237ac7c908adb39a1141d78aabaf35af2266ef988" }, "downloads": -1, "filename": "pymfy-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05562b4483f2e0c5f28facad2eccc5d5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18622, "upload_time": "2018-11-18T20:13:05", "upload_time_iso_8601": "2018-11-18T20:13:05.239063Z", "url": "https://files.pythonhosted.org/packages/ae/cc/2a685d12ddf5e21f3f9f7d6452abbd95fee7a5b821db38385d7fc014c846/pymfy-0.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "df027d481f5e5139962cb24572872179", "sha256": "1115380bcc99840f9d32417c0d22d5bb7c8efe4af5511f5ef15f108139504daa" }, "downloads": -1, "filename": "pymfy-0.2.1.tar.gz", "has_sig": false, "md5_digest": "df027d481f5e5139962cb24572872179", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18410, "upload_time": "2018-11-18T20:13:07", "upload_time_iso_8601": "2018-11-18T20:13:07.054227Z", "url": "https://files.pythonhosted.org/packages/27/5f/cd17574a03793850f5b0101983a60db13ddd2e59071d9250c2f278cd6bc7/pymfy-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "3dd1b4453a1f793a8cc2c8cda03f0cdf", "sha256": "bfca87c987dbf257906a6aeb999837e110eab102a0c00b2f70849b1c26a8981e" }, "downloads": -1, "filename": "pymfy-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3dd1b4453a1f793a8cc2c8cda03f0cdf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 18749, "upload_time": "2018-11-20T10:57:40", "upload_time_iso_8601": "2018-11-20T10:57:40.705724Z", "url": "https://files.pythonhosted.org/packages/11/07/2a05d96799c47e74630f9ac82ce01d13ba9dea32dd37976830b115f652ee/pymfy-0.2.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "31ae74d6c5e8f702c67ae8aff9b1b132", "sha256": "3728dd5f370a6eea673e014cd533a9cd97c84c3cf14f155cbd7e9795cd741fb4" }, "downloads": -1, "filename": "pymfy-0.2.2.tar.gz", "has_sig": false, "md5_digest": "31ae74d6c5e8f702c67ae8aff9b1b132", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 18824, "upload_time": "2018-11-20T10:57:41", "upload_time_iso_8601": "2018-11-20T10:57:41.971686Z", "url": "https://files.pythonhosted.org/packages/a3/e4/1bf36c8d32b968f18756ee1d3b93ec6397f74676dfb8552ac5babb19353d/pymfy-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "17f52fba40f2e8ea7c7e36ba1431205c", "sha256": "c46860fe857661baf3a0ef0558ef7723db5368fb5ccd56dd622289024e454b86" }, "downloads": -1, "filename": "pymfy-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "17f52fba40f2e8ea7c7e36ba1431205c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20083, "upload_time": "2018-11-23T11:17:27", "upload_time_iso_8601": "2018-11-23T11:17:27.346904Z", "url": "https://files.pythonhosted.org/packages/18/1b/57037a72d488080ed9531c72366900419a795a6acd63a2157d25881fe42e/pymfy-0.3.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1288ccdfc370f859b4e68d325c45973f", "sha256": "e7f8baa175275b40d4e6162bfd50bc883508fd48efa2db0eadd17ea8f09671ee" }, "downloads": -1, "filename": "pymfy-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1288ccdfc370f859b4e68d325c45973f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19435, "upload_time": "2018-11-23T11:17:28", "upload_time_iso_8601": "2018-11-23T11:17:28.808117Z", "url": "https://files.pythonhosted.org/packages/70/8f/4a8fcb4d83810f09feaded85fc1a1adf51856411f4484d0c5c3c05ac5505/pymfy-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "91708697b5b7b490270321448e6032bb", "sha256": "8a251016602137c4d7691ab658b59ee4265eb1e87258e7118affcd25759a07b9" }, "downloads": -1, "filename": "pymfy-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "91708697b5b7b490270321448e6032bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20168, "upload_time": "2018-11-23T16:37:17", "upload_time_iso_8601": "2018-11-23T16:37:17.045759Z", "url": "https://files.pythonhosted.org/packages/67/49/5b9a546d9b4401bbab0f03c8838ee1366e5b0503bdc115ebaab64186f106/pymfy-0.3.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4565f843c7d0e316af7fa8d44af03bf5", "sha256": "0a8d4a2f001286dfec5396141bdfb77a5516393f41cefa47fb9dd8851972c6dc" }, "downloads": -1, "filename": "pymfy-0.3.2.tar.gz", "has_sig": false, "md5_digest": "4565f843c7d0e316af7fa8d44af03bf5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19133, "upload_time": "2018-11-23T16:37:18", "upload_time_iso_8601": "2018-11-23T16:37:18.188593Z", "url": "https://files.pythonhosted.org/packages/b9/8e/ce0a7186b803a6d96561d18b93dc7db80c8ab79629ae968c695336a4b77c/pymfy-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "c3bfb6612e5f7493fe7024b78296bb67", "sha256": "c9676c01f8b3d3ed716fb6c57820f81a7bad3042b67a39ac06e34e3663c9d397" }, "downloads": -1, "filename": "pymfy-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c3bfb6612e5f7493fe7024b78296bb67", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20304, "upload_time": "2018-12-06T16:05:52", "upload_time_iso_8601": "2018-12-06T16:05:52.955541Z", "url": "https://files.pythonhosted.org/packages/38/ce/aa0e979fba0ffe694aa2cd148f106520cce8119432a43524ef4b65b6b020/pymfy-0.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97e6ea5ec097b3f370f2b51586af68f6", "sha256": "c76ea177a1d08edd8989a7d94334004d761e3f9a7014a8ce0d4d0e1e9960ca71" }, "downloads": -1, "filename": "pymfy-0.4.0.tar.gz", "has_sig": false, "md5_digest": "97e6ea5ec097b3f370f2b51586af68f6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19281, "upload_time": "2018-12-06T16:05:54", "upload_time_iso_8601": "2018-12-06T16:05:54.397733Z", "url": "https://files.pythonhosted.org/packages/3e/05/7fa690a32adeea8316a33b211a64cc78dea1df7283f99892cdf8a7a00816/pymfy-0.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "3cc567696cbb4a410edaaed408dd1d84", "sha256": "77ace61541eda796cf8260cfdc4961c6f2395a853019b528cfa79f5625ba6a5c" }, "downloads": -1, "filename": "pymfy-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3cc567696cbb4a410edaaed408dd1d84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20318, "upload_time": "2018-12-13T14:03:22", "upload_time_iso_8601": "2018-12-13T14:03:22.246829Z", "url": "https://files.pythonhosted.org/packages/dd/db/0e0318719ee5a46452b02c7102bae137996ad76ab5edf8c1266063e45c6f/pymfy-0.4.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de96a87eb2077752e5e943dfbcbd873c", "sha256": "6a2e813d701ba455e3e51502fc9e8a676ad4515e46b47a81e3dd1ef4100df180" }, "downloads": -1, "filename": "pymfy-0.4.1.tar.gz", "has_sig": false, "md5_digest": "de96a87eb2077752e5e943dfbcbd873c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19295, "upload_time": "2018-12-13T14:03:23", "upload_time_iso_8601": "2018-12-13T14:03:23.884057Z", "url": "https://files.pythonhosted.org/packages/a5/89/26451b0417896c23225121aa873a1bd875601332adc880b0582f5a243295/pymfy-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "9a078ac82c13da232fd582e80558d70f", "sha256": "79081f8899d04aa0c9e9a2fe1e52003c3c85a910e21478e9307f089d8450e181" }, "downloads": -1, "filename": "pymfy-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9a078ac82c13da232fd582e80558d70f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20340, "upload_time": "2018-12-14T15:07:56", "upload_time_iso_8601": "2018-12-14T15:07:56.071165Z", "url": "https://files.pythonhosted.org/packages/e9/66/6422759d3f135b399919fbed549090b90a949a5257c1627b70865ccd66ee/pymfy-0.4.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a8bf76e328d2211daf1e011d7e006ae9", "sha256": "e9485e1845d96da69cbf149c2182287d148df7d97ff6531c09614f0aa6695784" }, "downloads": -1, "filename": "pymfy-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a8bf76e328d2211daf1e011d7e006ae9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19313, "upload_time": "2018-12-14T15:07:57", "upload_time_iso_8601": "2018-12-14T15:07:57.783616Z", "url": "https://files.pythonhosted.org/packages/b3/80/67b419083df27e9b9819655e9008f4329fcfd11a7fa21f79c364f6af23a9/pymfy-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b7912e62d86a796ab054d683cf2659ad", "sha256": "5a8f47abfa64fa0363d565239d1d0e6e82725dfd1a72afda76420c30ba2fbacf" }, "downloads": -1, "filename": "pymfy-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b7912e62d86a796ab054d683cf2659ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20446, "upload_time": "2018-12-24T10:50:34", "upload_time_iso_8601": "2018-12-24T10:50:34.547676Z", "url": "https://files.pythonhosted.org/packages/aa/47/6805442fc174d2c3faa0f3b1dde0fa3baf3e5ad8ca508155c741b178ea47/pymfy-0.4.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11a527331076ba0f93f35ef49dcd2dde", "sha256": "e3cd51c68c4edebfa54f1d0c4d0834193076e2ad9dbf066d01a0311a9bfcd144" }, "downloads": -1, "filename": "pymfy-0.4.3.tar.gz", "has_sig": false, "md5_digest": "11a527331076ba0f93f35ef49dcd2dde", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19402, "upload_time": "2018-12-24T10:50:36", "upload_time_iso_8601": "2018-12-24T10:50:36.199287Z", "url": "https://files.pythonhosted.org/packages/53/3f/34e4a596a810bc2db1ea21525530e32c870e31420019680c7b899f374a8f/pymfy-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "8aa74a3957f13cba8f84494024039d03", "sha256": "bde1cd9e4a05e6d5e6d7bf1725a79462a8b2f02c11b171bd807fd95cc5999255" }, "downloads": -1, "filename": "pymfy-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8aa74a3957f13cba8f84494024039d03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20570, "upload_time": "2018-12-28T21:23:24", "upload_time_iso_8601": "2018-12-28T21:23:24.845694Z", "url": "https://files.pythonhosted.org/packages/7d/2c/0a602d1ccb576d09cf39dcdb6176aa310e30acdb4fefde7570b73a0b2a1b/pymfy-0.4.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8b68ec1b22aa3101107608ff8341ed36", "sha256": "36acff143a5ecca6696f493cd1465e1921ef1862c4af1ebcb40321cd585a579b" }, "downloads": -1, "filename": "pymfy-0.4.4.tar.gz", "has_sig": false, "md5_digest": "8b68ec1b22aa3101107608ff8341ed36", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19891, "upload_time": "2018-12-28T21:23:26", "upload_time_iso_8601": "2018-12-28T21:23:26.572765Z", "url": "https://files.pythonhosted.org/packages/73/05/d351da25255b1381fc6cfb9c9651fa5d0c55677e37e724f44034d2fce81f/pymfy-0.4.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7a19999a9f155ccbd9a43b3d350c349c", "sha256": "fcfe23747926f134933de321ed66d8c3a3dff1126cdec449e9bbf04d87b8752a" }, "downloads": -1, "filename": "pymfy-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a19999a9f155ccbd9a43b3d350c349c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20553, "upload_time": "2019-01-30T14:24:09", "upload_time_iso_8601": "2019-01-30T14:24:09.336196Z", "url": "https://files.pythonhosted.org/packages/8e/35/0032ccf09d9376a6c8b72712ddbd1bc0823f73e44e4813c642a30a838868/pymfy-0.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dd6da4a84c2f3f23b83d859f2f3c43e8", "sha256": "52619e234c89878fda77aadcb119ede0f2ed5e01ceba31cb6851b35b7a187862" }, "downloads": -1, "filename": "pymfy-0.5.0.tar.gz", "has_sig": false, "md5_digest": "dd6da4a84c2f3f23b83d859f2f3c43e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20003, "upload_time": "2019-01-30T14:24:10", "upload_time_iso_8601": "2019-01-30T14:24:10.912549Z", "url": "https://files.pythonhosted.org/packages/7d/5f/b49cabf08159c2c8ceb19abf5039753fe6403808c5ec5e9dfcd064e0ed10/pymfy-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "8746d2c607de13617024148c571c71ea", "sha256": "bbc2dd48837f741e204ee9fa2380bbd7c8fab7f352b14c105d6de27636320cd8" }, "downloads": -1, "filename": "pymfy-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8746d2c607de13617024148c571c71ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20555, "upload_time": "2019-01-31T13:30:56", "upload_time_iso_8601": "2019-01-31T13:30:56.562945Z", "url": "https://files.pythonhosted.org/packages/bf/cd/ed3f200f506febd1948c69be1d722245608ba5a99561851713bf21fb8116/pymfy-0.5.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "95b3dab4f1a3e67597154d6cdf77922c", "sha256": "4c40044f1957fe54749a639f1f0f7fd1d6a3f686485efcbec246e2492478e086" }, "downloads": -1, "filename": "pymfy-0.5.1.tar.gz", "has_sig": false, "md5_digest": "95b3dab4f1a3e67597154d6cdf77922c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20008, "upload_time": "2019-01-31T13:30:57", "upload_time_iso_8601": "2019-01-31T13:30:57.712453Z", "url": "https://files.pythonhosted.org/packages/bb/85/9e7668e44f7408f4a9d0d209fc261ce3bf5bbb475be812531df998b328ed/pymfy-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "303f03b2a337bc444356071caa60ea0a", "sha256": "33de3b23a77ccd95700ac52530ea96bfbeb603ac310e9d9f77929ea8f7e14ba9" }, "downloads": -1, "filename": "pymfy-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "303f03b2a337bc444356071caa60ea0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20558, "upload_time": "2019-05-24T10:57:15", "upload_time_iso_8601": "2019-05-24T10:57:15.011741Z", "url": "https://files.pythonhosted.org/packages/38/1f/db894b92cc7cec9ac14f5f1a3b65c4c5c129d2f170e2085115362cb075cc/pymfy-0.5.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1da4d8981b2833f6fb0304b42226e62d", "sha256": "26d202d171779533150987a8af5fbb3ea749ae755b671f163b8fba7aa8179340" }, "downloads": -1, "filename": "pymfy-0.5.2.tar.gz", "has_sig": false, "md5_digest": "1da4d8981b2833f6fb0304b42226e62d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20005, "upload_time": "2019-05-24T10:57:16", "upload_time_iso_8601": "2019-05-24T10:57:16.321806Z", "url": "https://files.pythonhosted.org/packages/10/c4/6c9c1446cb2164e291b83431158ec9ab1ee800e635ed73504681aabfd9ba/pymfy-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a0e5f8769c1416f9852e28b974b64e8a", "sha256": "b7f7c7e99c4370660cf48b2c62c2eca1e4b9e2151592d33f82a59a604e60af39" }, "downloads": -1, "filename": "pymfy-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a0e5f8769c1416f9852e28b974b64e8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20719, "upload_time": "2019-10-15T19:47:19", "upload_time_iso_8601": "2019-10-15T19:47:19.612274Z", "url": "https://files.pythonhosted.org/packages/db/a9/3dfea5e66bb19553dbaefd69710fd5b9eba46ba3bdacebb536fe62fccc6b/pymfy-0.6.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9815d2f0ccdd97d61d22944149e247c", "sha256": "baeddb4d6e5d30903efb9b8dde6f203af258fa2ab238661896a54938e9329e74" }, "downloads": -1, "filename": "pymfy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "e9815d2f0ccdd97d61d22944149e247c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20617, "upload_time": "2019-10-15T19:47:21", "upload_time_iso_8601": "2019-10-15T19:47:21.011662Z", "url": "https://files.pythonhosted.org/packages/a9/a9/912e9cb9e72bd1db2d01be5bae40a69141f47a17ccecebd378185ceb3457/pymfy-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "536739cfcb75c8d42674d81ad5d35815", "sha256": "d7da95209b3906463ea661b8a9cdee01e4d1f4f857f4a60d9791c3ab909e9aad" }, "downloads": -1, "filename": "pymfy-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "536739cfcb75c8d42674d81ad5d35815", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 20921, "upload_time": "2019-10-25T07:40:51", "upload_time_iso_8601": "2019-10-25T07:40:51.640680Z", "url": "https://files.pythonhosted.org/packages/ff/00/3b9730a66adb46f03f23bc9d5b02d8b239695fc195c2bf258cc30e7a0a1c/pymfy-0.6.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2601e92d80c2b0b2218cd820b6a96bc6", "sha256": "c99e3d948f716e87f0116ed133697e2e24a91f545fd8784193adc732e6710b03" }, "downloads": -1, "filename": "pymfy-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2601e92d80c2b0b2218cd820b6a96bc6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20802, "upload_time": "2019-10-25T07:40:53", "upload_time_iso_8601": "2019-10-25T07:40:53.164100Z", "url": "https://files.pythonhosted.org/packages/7d/9f/f74b4328aeec75946a38729030709e9fbbb8a6963fb1b1838b6fefa3f3db/pymfy-0.6.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "937150955b22a9225a71db47e2097bc0", "sha256": "f400155ae9824a3222589d8e04bb236524e4fb8178fcfc7f4dd1ac2ff41f0e0f" }, "downloads": -1, "filename": "pymfy-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "937150955b22a9225a71db47e2097bc0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 21022, "upload_time": "2019-11-20T13:59:17", "upload_time_iso_8601": "2019-11-20T13:59:17.389729Z", "url": "https://files.pythonhosted.org/packages/d2/b0/3d9792b3931769132149084b33ff67c4812b52574f516582af3492edbf9f/pymfy-0.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "777e229cad9366143b6f6c9bd91bd0f2", "sha256": "3659693c0b6b05200a9aab70f46f6b1b56f6610a7c1b96a549c2c30c8c8f02ac" }, "downloads": -1, "filename": "pymfy-0.7.0.tar.gz", "has_sig": false, "md5_digest": "777e229cad9366143b6f6c9bd91bd0f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19740, "upload_time": "2019-11-20T13:59:19", "upload_time_iso_8601": "2019-11-20T13:59:19.289162Z", "url": "https://files.pythonhosted.org/packages/a8/51/2871066b13d19d3b22aa9190b360bd27a993536393bcbda50babcfcb4dbc/pymfy-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "4b441762736b896110c14bb1c967a703", "sha256": "cb558b41f80d38619d7f8a24cfb299d4d9b371ab6753a3bb698ba8393bf13e6a" }, "downloads": -1, "filename": "pymfy-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b441762736b896110c14bb1c967a703", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 21112, "upload_time": "2019-11-24T20:42:30", "upload_time_iso_8601": "2019-11-24T20:42:30.118241Z", "url": "https://files.pythonhosted.org/packages/ed/cb/f87f0f611ae10441e210f9f28c291ff3f008c37b95fe77cf3bd793a2bcec/pymfy-0.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4a6e9cd421fd522ba0740c54630abcf1", "sha256": "ade71565953768f0371b74d04877bd87da1bb611ed841fbbb574783be0816c43" }, "downloads": -1, "filename": "pymfy-0.7.1.tar.gz", "has_sig": false, "md5_digest": "4a6e9cd421fd522ba0740c54630abcf1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 19457, "upload_time": "2019-11-24T20:42:32", "upload_time_iso_8601": "2019-11-24T20:42:32.546808Z", "url": "https://files.pythonhosted.org/packages/e6/d2/3f89b4e137392b88b55b56df015860d203b8b231a233227414265846817c/pymfy-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "baa38a10494bbb25cf785e8e3c5e9b81", "sha256": "a07dbcc4da4f9116316f22066b18c08111ec84ccb5546c832a5d3dc6e84301f0" }, "downloads": -1, "filename": "pymfy-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "baa38a10494bbb25cf785e8e3c5e9b81", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.4", "size": 26861, "upload_time": "2020-01-20T12:49:30", "upload_time_iso_8601": "2020-01-20T12:49:30.125565Z", "url": "https://files.pythonhosted.org/packages/0d/ee/97b5d0a083ad133c736949e5ba609a99dbb9f7ba65cd14147c18b9870352/pymfy-0.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c93076296bfba9fa29993e2f0024ad04", "sha256": "b3758e95f93386098f6a0b041ea355f8daa4c72e41a4da577213add817b6bcd3" }, "downloads": -1, "filename": "pymfy-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c93076296bfba9fa29993e2f0024ad04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21481, "upload_time": "2020-01-20T12:46:56", "upload_time_iso_8601": "2020-01-20T12:46:56.239846Z", "url": "https://files.pythonhosted.org/packages/ea/94/7b1e57ca95ff3d1e4ea34c2364eb349ed5233f2982c860f66a5dd57d09d5/pymfy-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8a116257fe0adb466ab817fc5b2dfd1e", "sha256": "01bf825cd402c1b740bdfa6dc5500859169833712b7b9fa4ebaef83ac864a787" }, "downloads": -1, "filename": "pymfy-0.8.0.tar.gz", "has_sig": false, "md5_digest": "8a116257fe0adb466ab817fc5b2dfd1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20075, "upload_time": "2020-01-20T12:46:57", "upload_time_iso_8601": "2020-01-20T12:46:57.854872Z", "url": "https://files.pythonhosted.org/packages/36/95/5efc9b206e33a74ef4d3b86914c8993928f9ed0a2a0cbe387e96a365fe02/pymfy-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9e9c06d83015f728c679e04e00f009f1", "sha256": "3247a565cd0c5a888c8644cc5fd073b4f39b58c22a36b8678d4336f6ef87f5b5" }, "downloads": -1, "filename": "pymfy-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9e9c06d83015f728c679e04e00f009f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21294, "upload_time": "2020-05-04T20:37:52", "upload_time_iso_8601": "2020-05-04T20:37:52.752709Z", "url": "https://files.pythonhosted.org/packages/76/60/24b85d78ae49ef6e6d9cc95c6b61ec1db6eaa6a7d28a6ca03dcd5faf1839/pymfy-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "846a3a1fed4438c76230cb4d8d3a1de6", "sha256": "e8a07f600724c111118fb8c7acd4f7aada32e89001c4c35e939b198644815a23" }, "downloads": -1, "filename": "pymfy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "846a3a1fed4438c76230cb4d8d3a1de6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20760, "upload_time": "2020-05-04T20:37:54", "upload_time_iso_8601": "2020-05-04T20:37:54.651978Z", "url": "https://files.pythonhosted.org/packages/fa/6a/6f50cffe1c3e294d45e2cccf4e4535461099c8aed0e1e172566097dc4b65/pymfy-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "d6242fb0981dde0bc24ec78de1076cd2", "sha256": "3b27c5aec229bf70d0efa8e89fc4b31c37611f97a6a4710b71f52b9ecf9b4a4f" }, "downloads": -1, "filename": "pymfy-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d6242fb0981dde0bc24ec78de1076cd2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21368, "upload_time": "2020-11-09T13:30:06", "upload_time_iso_8601": "2020-11-09T13:30:06.125319Z", "url": "https://files.pythonhosted.org/packages/9a/9d/f90408942f82f5c7a9eaa9e461c396b023847f09d747b8668ab7b3267136/pymfy-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "708a41238bcb42ba25a3957db99a61c2", "sha256": "043230794f1cd93e29859952d4dcef427c680852cacbace1f1c9032e4a64310f" }, "downloads": -1, "filename": "pymfy-0.9.1.tar.gz", "has_sig": false, "md5_digest": "708a41238bcb42ba25a3957db99a61c2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20749, "upload_time": "2020-11-09T13:30:09", "upload_time_iso_8601": "2020-11-09T13:30:09.338778Z", "url": "https://files.pythonhosted.org/packages/f3/43/e2b3034e7ab16c93423b4fdf66e0e60bf4140bfb0bf3ad4bdbd8be110bd4/pymfy-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "1cd03bbe430cc722907a880fed0e1c0a", "sha256": "e8586d9713fa6d5dca5f64c39433ae41d22d7e5d08550e4e33a8b5f9df910948" }, "downloads": -1, "filename": "pymfy-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1cd03bbe430cc722907a880fed0e1c0a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21385, "upload_time": "2020-11-30T09:38:04", "upload_time_iso_8601": "2020-11-30T09:38:04.225948Z", "url": "https://files.pythonhosted.org/packages/49/56/52529e3124029c53ec0809e136c56749410f99c6f8d1627e716c0a9239e7/pymfy-0.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "405de17406cc52e2a686673ff26b7186", "sha256": "0abb90f0f764e5521992bb61cc6b5e4f298fdd67ae4e68532a07d5156a60445e" }, "downloads": -1, "filename": "pymfy-0.9.2.tar.gz", "has_sig": false, "md5_digest": "405de17406cc52e2a686673ff26b7186", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20807, "upload_time": "2020-11-30T09:38:05", "upload_time_iso_8601": "2020-11-30T09:38:05.860887Z", "url": "https://files.pythonhosted.org/packages/40/e3/ddd2dce5686e2d3f40bd8acbd9c59e7f09c394505413e24a9fd7ee9739c1/pymfy-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "8f3d0c2e1e429e326b3c3724b85dd61b", "sha256": "56a4db2058a66ffad6d4435c210b63011906339bde7b57a16e14c617f0968cc9" }, "downloads": -1, "filename": "pymfy-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8f3d0c2e1e429e326b3c3724b85dd61b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 21403, "upload_time": "2020-11-30T10:42:35", "upload_time_iso_8601": "2020-11-30T10:42:35.348428Z", "url": "https://files.pythonhosted.org/packages/17/ea/da77ee9456362c066c24e7de789d798c72a6b00397321a7240e2eda56ad8/pymfy-0.9.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "357679e0999bd4b67a37f4db5f45e122", "sha256": "97e54f3a57e28e1424a4c6832bcc29aedb2c30634e6fa103fd21309f89376f4c" }, "downloads": -1, "filename": "pymfy-0.9.3.tar.gz", "has_sig": false, "md5_digest": "357679e0999bd4b67a37f4db5f45e122", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 20829, "upload_time": "2020-11-30T10:42:36", "upload_time_iso_8601": "2020-11-30T10:42:36.789774Z", "url": "https://files.pythonhosted.org/packages/5d/df/d94c41012663472aaf8aa129dd378483fe6d5a2a2a996fbdc938720d161e/pymfy-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "736d0f0388c4a2ab776de68c885e9072", "sha256": "72e0bf146f26e054127150a5399dd82f356e17f2153bdb8e4d6a6b8e53e76956" }, "downloads": -1, "filename": "pymfy-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "736d0f0388c4a2ab776de68c885e9072", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.1,<4.0", "size": 21410, "upload_time": "2020-12-12T21:40:56", "upload_time_iso_8601": "2020-12-12T21:40:56.793727Z", "url": "https://files.pythonhosted.org/packages/4b/b4/4d79372377a16e75bc76dec1c24178f34e540f627cfea1a18c8c259eea5a/pymfy-0.9.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "92e24e74053485b73481708931527fdd", "sha256": "0e7fe570eaeceaff13c335b174b3ff0e570ae26633ea8b0800c77f0388dc29cc" }, "downloads": -1, "filename": "pymfy-0.9.4.tar.gz", "has_sig": false, "md5_digest": "92e24e74053485b73481708931527fdd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1,<4.0", "size": 20828, "upload_time": "2020-12-12T21:40:57", "upload_time_iso_8601": "2020-12-12T21:40:57.901639Z", "url": "https://files.pythonhosted.org/packages/83/c4/d23a87017ee12c29055ed34492469b6dbb81777300edbd88753d5c1c15fe/pymfy-0.9.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c5eaa891263630822c4f3e0b662cdf59", "sha256": "a7fe0844cd61197586e27502597f487aef1573e29e8f55f4b78322d24e0b54a0" }, "downloads": -1, "filename": "pymfy-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c5eaa891263630822c4f3e0b662cdf59", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.1,<4.0", "size": 22714, "upload_time": "2021-06-10T08:08:15", "upload_time_iso_8601": "2021-06-10T08:08:15.882357Z", "url": "https://files.pythonhosted.org/packages/fa/e8/82cf8212d827fba0bed2fee8562bba484d3e5c759fbc98be3266ca3e6392/pymfy-0.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3472107fa36e89afb2be460ac67a30b9", "sha256": "f7eaf263f12dad8602c78e956f0489b993a8da8ef91398f11b899d4eb21e6bf5" }, "downloads": -1, "filename": "pymfy-0.11.0.tar.gz", "has_sig": false, "md5_digest": "3472107fa36e89afb2be460ac67a30b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.1,<4.0", "size": 22369, "upload_time": "2021-06-10T08:08:17", "upload_time_iso_8601": "2021-06-10T08:08:17.336982Z", "url": "https://files.pythonhosted.org/packages/2d/55/3869851dcc74c1af445425c40fa4afff9215678f70349609fbd71812463f/pymfy-0.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }