{ "info": { "author": "Keith Sterling", "author_email": "keiffster@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Program-Y\n\nProgram Y is a fully compliant AIML 2.1 chatbot framework written in Python 3. It includes an entire platform for \nbuilding your own chat bots using Artificial Intelligence Markup Language, or AIML for short. \nFor more information about Program-y, its features and its history then check out the Background page.\n\n## New in 3.9\n* Openchatbot support (client and server)\n* Major NLP enhancements including direct support for stemming, lemmatisation, stopwords, ngrams, pos tagging and synsets. These are available as maps, sets and pre processors\n* New question post processor that allows you to hand off retry of a question if the initial result is null.\n* A number of bug fixes to rich media, pattern matching on _ and rest client\n* Support for latest version of Pip\n* Updated dependencies support all latest versions\n\n## Installation\nFor information about installing either via Git or Pip on OSX, Ubuntu and Windows go to \n[Installation Instructions](https://github.com/keiffster/program-y/wiki/Install).\n\n## Contact\nThere are a number of ways you can get help\n\n* [Github](https://github.com/keiffster/program-y/issues) Raise an issue directly\n* [Slack](https://program-y.slack.com) Talk live with the Dev Team\n* [Gitter](https://gitter.im/Program-y) Talk with the Dev Team\n* Email (See below) although I don't check it every day\n* Twitter, but more of an announcement channel", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/keiffster/program-y/3.9.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/keiffster/program-y.git", "keywords": "aiml,chatbot,virtual assistant,ai", "license": "", "maintainer": "", "maintainer_email": "", "name": "programy", "package_url": "https://pypi.org/project/programy/", "platform": "", "project_url": "https://pypi.org/project/programy/", "project_urls": { "Download": "https://github.com/keiffster/program-y/3.9.1.tar.gz", "Homepage": "https://github.com/keiffster/program-y.git" }, "release_url": "https://pypi.org/project/programy/3.9.1/", "requires_dist": null, "requires_python": "", "summary": "AIML Framework and Platform", "version": "3.9.1" }, "last_serial": 5852296, "releases": { "1.8.0": [ { "comment_text": "", "digests": { "md5": "e55fabb149d781f11fe5ecf2431b9cb3", "sha256": "fcf72187319b22176aa9b6964ef2bdc5f38ae8ff3c7cc5cd299343f038b5bd5c" }, "downloads": -1, "filename": "programy-1.8.0.tar.gz", "has_sig": false, "md5_digest": "e55fabb149d781f11fe5ecf2431b9cb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 103007, "upload_time": "2018-01-19T16:09:55", "url": "https://files.pythonhosted.org/packages/48/d2/d9450aeee786f9c19eb1036538cc031c09129aa94d7735edc77dabc21098/programy-1.8.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "ac7af550f372fd6546109ae45a00e5d2", "sha256": "3eb25489a60e0c71f4a8ddf930ec5f26ef0d6b0befa55d5d0ffb1c88bc22713b" }, "downloads": -1, "filename": "programy-2.0.0.tar.gz", "has_sig": false, "md5_digest": "ac7af550f372fd6546109ae45a00e5d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119011, "upload_time": "2018-03-27T15:18:53", "url": "https://files.pythonhosted.org/packages/f0/dc/8a435788fad704dc63acc538d1adf6c6741943315a9a9ac7122777837a74/programy-2.0.0.tar.gz" } ], "2.0.0rc3": [ { "comment_text": "", "digests": { "md5": "8ffe8d750858418f8995052d8e1a084c", "sha256": "0df089f0a347111dd1cb781151fc94ae37466fffd429a2b17c0f3758c2365df9" }, "downloads": -1, "filename": "programy-2.0.0rc3.tar.gz", "has_sig": false, "md5_digest": "8ffe8d750858418f8995052d8e1a084c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134112, "upload_time": "2018-03-27T20:10:40", "url": "https://files.pythonhosted.org/packages/bf/db/e875b5358a0f4da5935ee0ae34f6fdb9f938eeac80246ddbd1c8e06c21d9/programy-2.0.0rc3.tar.gz" } ], "2.0.0rc4": [ { "comment_text": "", "digests": { "md5": "4dd09cc53c93333c5c056e27da5171fe", "sha256": "81434ef7bb0b59731b90b0a443eb4b3d17a1ca8f4ae4c1a0101aeae6c0dbeb50" }, "downloads": -1, "filename": "programy-2.0.0rc4.tar.gz", "has_sig": false, "md5_digest": "4dd09cc53c93333c5c056e27da5171fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134208, "upload_time": "2018-03-28T06:49:46", "url": "https://files.pythonhosted.org/packages/c9/ab/3e675372f1036244812d32a07e2b0902b1b02a05f07bb9c8951ace905e9d/programy-2.0.0rc4.tar.gz" } ], "2.0.0rc5": [ { "comment_text": "", "digests": { "md5": "40c1450714a4f0fd78d207793039b8d6", "sha256": "145766b7eaca0b19ed9910375a1a8f3213e42b91ca2f33433fa04033b6354435" }, "downloads": -1, "filename": "programy-2.0.0rc5.tar.gz", "has_sig": false, "md5_digest": "40c1450714a4f0fd78d207793039b8d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 269822, "upload_time": "2018-03-28T06:59:52", "url": "https://files.pythonhosted.org/packages/a4/f5/ba9996550b0f15256a395f3b1fad4e34686b12f127b604445085b3ce532d/programy-2.0.0rc5.tar.gz" } ], "2.0.0rc6": [ { "comment_text": "", "digests": { "md5": "9f693c123590746cbca5deb8e858d0cf", "sha256": "e38db4d27781f34d55b7b537592ae75d27890c511703778b40d0b8a0d1988358" }, "downloads": -1, "filename": "programy-2.0.0rc6.tar.gz", "has_sig": false, "md5_digest": "9f693c123590746cbca5deb8e858d0cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150605, "upload_time": "2018-04-20T07:15:11", "url": "https://files.pythonhosted.org/packages/2b/a6/7f4788ace90f21f4add3db9db3d915b7617d7fc590e7cee90e73f14787ee/programy-2.0.0rc6.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "34d3b86a05f5ec158c71814cde3fa9e0", "sha256": "7f19e83b7b5cd88dd7d5622118e2b4fab2ca347922c994d8a57ad1bdf2f2256d" }, "downloads": -1, "filename": "programy-2.0.1.tar.gz", "has_sig": false, "md5_digest": "34d3b86a05f5ec158c71814cde3fa9e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 150622, "upload_time": "2018-04-20T07:19:01", "url": "https://files.pythonhosted.org/packages/f7/fa/52139193e80ef02a01994edab1d2f9c025d93003a6a4276fea49add97f1f/programy-2.0.1.tar.gz" } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "a9c35a60445cf6f9a890352612f2d2f3", "sha256": "28b0384d51d24e9dfd41d4d56cf1cf7c42348bfa2b716a93bf54db09c3f20a0a" }, "downloads": -1, "filename": "programy-2.0.10.tar.gz", "has_sig": false, "md5_digest": "a9c35a60445cf6f9a890352612f2d2f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159499, "upload_time": "2018-04-24T12:22:47", "url": "https://files.pythonhosted.org/packages/a8/ff/8238c3fc1f6fa71a9d55755f834f13036af8e15ac76e6283b7c86306f281/programy-2.0.10.tar.gz" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "20aae1ed611e5c2742d3926105a8d52e", "sha256": "c378aeea5a8c1d8efd5ebd3259755c6653a6bbba484b930e3d33aab38a9dbe27" }, "downloads": -1, "filename": "programy-2.0.11.tar.gz", "has_sig": false, "md5_digest": "20aae1ed611e5c2742d3926105a8d52e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159539, "upload_time": "2018-04-24T12:24:05", "url": "https://files.pythonhosted.org/packages/83/36/bebc63e738dadc8fb7f054dffa890f308a3f5fc2b974458ddc8121d7ed08/programy-2.0.11.tar.gz" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "162a4440e871742e037fe57695995375", "sha256": "2c9b36973b2ff5007751467a6624c3925709f828a589986f4ed69874b9174033" }, "downloads": -1, "filename": "programy-2.0.12.tar.gz", "has_sig": false, "md5_digest": "162a4440e871742e037fe57695995375", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159553, "upload_time": "2018-04-24T12:26:48", "url": "https://files.pythonhosted.org/packages/96/0b/b833da193b9cc578ad15d40f176e4a2d6eedf17731290948e34a091583c7/programy-2.0.12.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "786047206814b048f658bdc924632f4c", "sha256": "e78a4e2b190794ce1d59d1904d66ff549b060f18307c94062ab76927d4426c8f" }, "downloads": -1, "filename": "programy-2.0.2.tar.gz", "has_sig": false, "md5_digest": "786047206814b048f658bdc924632f4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152480, "upload_time": "2018-04-20T08:18:57", "url": "https://files.pythonhosted.org/packages/8d/5d/d526efa693a920d150ec2e78d01c0fd7ca9c1288f861a63e09a1296d5179/programy-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "4c433294f66d1a4910ad34bc8ea94a1e", "sha256": "1afc255646d02104f793c1ef7d04d2c9d28c8795f1aa8bc3c5a4bcf55accdca8" }, "downloads": -1, "filename": "programy-2.0.3.tar.gz", "has_sig": false, "md5_digest": "4c433294f66d1a4910ad34bc8ea94a1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152396, "upload_time": "2018-04-20T10:01:53", "url": "https://files.pythonhosted.org/packages/c9/a4/284bdd08f9ad7933fb4308247e26b98ae2229b2a8b84a8daae93a7465f49/programy-2.0.3.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "8b9bcc19fbb51db8be7439fa6eeebc8c", "sha256": "343f0dbed28cc592794f508d182e1cb107374701e0be713dc5296f4c2e80e649" }, "downloads": -1, "filename": "programy-2.0.5.tar.gz", "has_sig": false, "md5_digest": "8b9bcc19fbb51db8be7439fa6eeebc8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152115, "upload_time": "2018-04-20T10:37:58", "url": "https://files.pythonhosted.org/packages/a9/20/64e9dbc03bb69ee67446dc34ea68ff7d0aa3d1232e7b5bac9316879030d8/programy-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "1c3dd8d5370946173e187be1c0dca9d2", "sha256": "bb98c3b2726054c064d915dc0be10d082bc3fe5d761f39a8eb0e6522caf3b27c" }, "downloads": -1, "filename": "programy-2.0.6.tar.gz", "has_sig": false, "md5_digest": "1c3dd8d5370946173e187be1c0dca9d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 152045, "upload_time": "2018-04-20T10:44:35", "url": "https://files.pythonhosted.org/packages/76/25/03f224b872707bd5e0bcd287b4d8ef3c54d61f5f4c345cabc85184647856/programy-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "4d8b6721f8c40208ab7734cec2f93547", "sha256": "05ad80ef8bbacf08a791afb0056e553d87d6afec382291e399a7739684673996" }, "downloads": -1, "filename": "programy-2.0.7.tar.gz", "has_sig": false, "md5_digest": "4d8b6721f8c40208ab7734cec2f93547", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 151996, "upload_time": "2018-04-20T10:59:12", "url": "https://files.pythonhosted.org/packages/17/0e/04bcb9272c4a829d7c03a15fea5bedbe87227cf782698c8d3a350b278c09/programy-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "27c239e68e307ec75739330029a3075b", "sha256": "316ba2856decbe9704f7c4c3bac833e81b94ada7539eff693e206d3ce7f76540" }, "downloads": -1, "filename": "programy-2.0.8.tar.gz", "has_sig": false, "md5_digest": "27c239e68e307ec75739330029a3075b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159348, "upload_time": "2018-04-20T11:25:16", "url": "https://files.pythonhosted.org/packages/69/4c/95baeab32e9db7164c6236b59ff4fcca401cb49b733145e14c58ee5cc0c6/programy-2.0.8.tar.gz" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "5f7a522da55be753d4c5075d372f4e9c", "sha256": "2a16a4da5803d7399e6a8be7d49c51c6b1abc6109c552eef6d877abf67687b65" }, "downloads": -1, "filename": "programy-2.0.9.tar.gz", "has_sig": false, "md5_digest": "5f7a522da55be753d4c5075d372f4e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 159422, "upload_time": "2018-04-23T09:34:23", "url": "https://files.pythonhosted.org/packages/be/40/a7f11ca3421c3bf41bde14d475bff92eabbb372d007f509d083b9f16aead/programy-2.0.9.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "78ac7319c7dbdb030d75f444ae555861", "sha256": "3650a8a49f780efe8147a21bdc1bc4ec6d62fee3de5472c6a6f097c932fac6e7" }, "downloads": -1, "filename": "programy-2.1.0.tar.gz", "has_sig": false, "md5_digest": "78ac7319c7dbdb030d75f444ae555861", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 160174, "upload_time": "2018-04-25T11:38:27", "url": "https://files.pythonhosted.org/packages/d0/ea/8c4379bbae3e17c9ae3df4eb2898aeaac100d0e753f10ba709b61345049a/programy-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "2bfda47ed6049d69b6b7cac9608c60a8", "sha256": "44e10f367156d868960334fb05bf814a1fc5e24859e128ccb641cd3ead84fc40" }, "downloads": -1, "filename": "programy-2.1.1.tar.gz", "has_sig": false, "md5_digest": "2bfda47ed6049d69b6b7cac9608c60a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 161532, "upload_time": "2018-05-01T14:18:55", "url": "https://files.pythonhosted.org/packages/41/f8/3fb56ef439476a6b0d0c32b9a6ef31bfee37e5a4e65d3a12b9b9bf7b007a/programy-2.1.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "8ae3e929c6985f7de810015fa026a4e8", "sha256": "0f48677a652d24d2e925dd763124b6c3c0a27a58e72e6f6bf402a7e505f1f973" }, "downloads": -1, "filename": "programy-2.2.tar.gz", "has_sig": false, "md5_digest": "8ae3e929c6985f7de810015fa026a4e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 168144, "upload_time": "2018-05-09T12:51:31", "url": "https://files.pythonhosted.org/packages/1e/bc/efcb41a9664ef505a9ce082dfa8aefb6cd6f2bd4029eae19469e6f064291/programy-2.2.tar.gz" } ], "2.99.3": [ { "comment_text": "", "digests": { "md5": "69643e8faa8ab14c0f3218f0058fdf3d", "sha256": "bd1141816eafcb83a88d2d2831c1c919a6248d8dab95847a60e04b18e0fe6f8c" }, "downloads": -1, "filename": "programy-2.99.3.tar.gz", "has_sig": false, "md5_digest": "69643e8faa8ab14c0f3218f0058fdf3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215184, "upload_time": "2018-10-16T13:19:19", "url": "https://files.pythonhosted.org/packages/17/f6/ca592fbc5d274d3bf51e2b005ccb1246aa1693f67735bc5ea54de95f206d/programy-2.99.3.tar.gz" } ], "2.99.6": [ { "comment_text": "", "digests": { "md5": "ebe83d3ce34b3858620115eede6af05d", "sha256": "367103035d3aa50eeeb44b264a835148b16063a8e0b6c8d8d87d8b0832fe019a" }, "downloads": -1, "filename": "programy-2.99.6.tar.gz", "has_sig": false, "md5_digest": "ebe83d3ce34b3858620115eede6af05d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215410, "upload_time": "2018-10-16T13:44:21", "url": "https://files.pythonhosted.org/packages/9f/55/5c8626140e84302aa0791c26192fff61d328d19d2bf59b0409aa11506f64/programy-2.99.6.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "a34fafce33538b07be8fc277877c1a21", "sha256": "d0dd67ce7a762ea16ffc27901cd4eeb1330528bf6434ed9cc1fdc4357506e952" }, "downloads": -1, "filename": "programy-3.0.tar.gz", "has_sig": false, "md5_digest": "a34fafce33538b07be8fc277877c1a21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 215056, "upload_time": "2018-10-16T13:48:59", "url": "https://files.pythonhosted.org/packages/c5/1d/17c2473cede91b5bddc41ab651badc8c16e47a16a5ddc84127c0d312eafd/programy-3.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "d277efd28f0962dcb48fd6de6dd0941f", "sha256": "b53d1843e131a53b38ab1a5a9e26bdbafb84849e19f515f64f2ba579e24bc8e6" }, "downloads": -1, "filename": "programy-3.0.1.tar.gz", "has_sig": false, "md5_digest": "d277efd28f0962dcb48fd6de6dd0941f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 216851, "upload_time": "2018-10-24T16:29:32", "url": "https://files.pythonhosted.org/packages/54/fa/d8db05d15f4f3465caf316edc119e9952bffae243331d343a9bd3f638055/programy-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "9904880e5193db2254d034b5785624e6", "sha256": "88e7b73b5c1f45f28f081c25992bf83cbfcbaa1c5f3cf3cc51677e1d8a783b8f" }, "downloads": -1, "filename": "programy-3.0.2.tar.gz", "has_sig": false, "md5_digest": "9904880e5193db2254d034b5785624e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217523, "upload_time": "2018-10-30T17:40:07", "url": "https://files.pythonhosted.org/packages/09/ca/6b9d9ff3f9cbf9f600e5837f4c6a6ae1d4e0f6eaed6198577f3da47ca916/programy-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "b4a8860009b006e0037261db5b26cf09", "sha256": "07879bd9204fd504a3fb413cf8c6b0e0a1a3ac28c54d4a4a659a57f6400696ac" }, "downloads": -1, "filename": "programy-3.0.3.tar.gz", "has_sig": false, "md5_digest": "b4a8860009b006e0037261db5b26cf09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 217492, "upload_time": "2018-10-30T17:41:26", "url": "https://files.pythonhosted.org/packages/0e/38/43aeca56af40ac0eef54f2eecd9c11599da56e71b49dba2bab8a4f9bbe46/programy-3.0.3.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "f69337cf7051917151392ead30aa43d3", "sha256": "c19a0508ed89c69ec273787f673e0c5a11156ed06fc36f86dd5ea798de4d22cc" }, "downloads": -1, "filename": "programy-3.1.1.tar.gz", "has_sig": false, "md5_digest": "f69337cf7051917151392ead30aa43d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224401, "upload_time": "2019-01-08T06:06:54", "url": "https://files.pythonhosted.org/packages/3d/cd/c50e61f7aa9dbadfa0003d0219c0e9e43234f4209a9023f8810e5a3f8dba/programy-3.1.1.tar.gz" } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "d2db9b62e0f211b1bb85e49a86ef6b9b", "sha256": "aaccb096b885ec322ddf1fb3b67aa1f35cc0aa272b8dd748a8dab9649f033135" }, "downloads": -1, "filename": "programy-3.1.2.tar.gz", "has_sig": false, "md5_digest": "d2db9b62e0f211b1bb85e49a86ef6b9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 224611, "upload_time": "2019-01-13T17:02:05", "url": "https://files.pythonhosted.org/packages/5e/c0/683c4da2adc743d17a40968490825904660857d1018c53518bbbf9696bfa/programy-3.1.2.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "ff6634571b781d7f6b5c902e02e1ab0d", "sha256": "6405c5a442980b39ba2bcac68ea092c20f0670b8e64135fdd2968e5e8c279ec2" }, "downloads": -1, "filename": "programy-3.2.tar.gz", "has_sig": false, "md5_digest": "ff6634571b781d7f6b5c902e02e1ab0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 225916, "upload_time": "2019-01-18T06:27:11", "url": "https://files.pythonhosted.org/packages/c9/53/edbd11b8c86137857fde28c710ec0f7fbb301ba9e5156ee3f0ec3ab53860/programy-3.2.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "a22772fe05b8396fc88756549fea4271", "sha256": "300058762ba756f21fd504d4d3f13be2beebbbb6d2f89f6dfb9ce681a08ec27a" }, "downloads": -1, "filename": "programy-3.3.tar.gz", "has_sig": false, "md5_digest": "a22772fe05b8396fc88756549fea4271", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226382, "upload_time": "2019-01-25T10:52:49", "url": "https://files.pythonhosted.org/packages/21/f6/1330ca45ce4149be181f3fbee33cb8691635a1b12d8f0abd6990a9b282f5/programy-3.3.tar.gz" } ], "3.3.1": [ { "comment_text": "", "digests": { "md5": "b22a505c548ec35f3650f6a6894db4a6", "sha256": "c474c118fff72350aaeb1aa48c127dbbe5ca41e1422d2f3e329927981df8cc9b" }, "downloads": -1, "filename": "programy-3.3.1.tar.gz", "has_sig": false, "md5_digest": "b22a505c548ec35f3650f6a6894db4a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226396, "upload_time": "2019-01-25T11:30:34", "url": "https://files.pythonhosted.org/packages/50/e8/41b96febfb72c6bd03c5fc89647eb45d3dbd45e5b1627320c9dea5ff5d38/programy-3.3.1.tar.gz" } ], "3.3.3": [ { "comment_text": "", "digests": { "md5": "92f1c6e4d366ac318dc4099f6aaf68b0", "sha256": "4e277e73a6887f68156d470b8b9f63f9a68230ceec90c68736ad0f817be05887" }, "downloads": -1, "filename": "programy-3.3.3.tar.gz", "has_sig": false, "md5_digest": "92f1c6e4d366ac318dc4099f6aaf68b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229663, "upload_time": "2019-02-01T08:06:39", "url": "https://files.pythonhosted.org/packages/ca/02/1ec202229f3684620de8aa6c3821f2fd73cdb02756690183bb2a2cce7ad9/programy-3.3.3.tar.gz" } ], "3.3.4": [ { "comment_text": "", "digests": { "md5": "fe47355bf64065197f02d412781caf75", "sha256": "fb2a2410a11f0cc5061111b5bbd2524effdcb30fdaaa072789f5e5dafd54d3f1" }, "downloads": -1, "filename": "programy-3.3.4.tar.gz", "has_sig": false, "md5_digest": "fe47355bf64065197f02d412781caf75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229639, "upload_time": "2019-02-01T08:08:16", "url": "https://files.pythonhosted.org/packages/a1/63/a9e0003cf4d56d21cf8b093a7b1a7eb4d66b2b51e705cb1b1ac071b6a4ce/programy-3.3.4.tar.gz" } ], "3.3.5": [ { "comment_text": "", "digests": { "md5": "56c27f1585bd76b8e9244af69d9b762b", "sha256": "e3c3a158213882c2ebc1437f1b5a47a5ba385d4cec019ea5d2c554b1c9543390" }, "downloads": -1, "filename": "programy-3.3.5.tar.gz", "has_sig": false, "md5_digest": "56c27f1585bd76b8e9244af69d9b762b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229666, "upload_time": "2019-02-01T08:09:13", "url": "https://files.pythonhosted.org/packages/d8/94/d448619ca942dc806c2ef0e09841727136ee027565e3e129004a62ffc3cd/programy-3.3.5.tar.gz" } ], "3.3.8": [ { "comment_text": "", "digests": { "md5": "6c9262a172a7967d5089ee99a067125c", "sha256": "1c0089206705c0f044c14a18e587ce1967b8c1d76d4a0194d360f37dd5a55ce8" }, "downloads": -1, "filename": "programy-3.3.8.tar.gz", "has_sig": false, "md5_digest": "6c9262a172a7967d5089ee99a067125c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 456141, "upload_time": "2019-02-01T08:23:37", "url": "https://files.pythonhosted.org/packages/bf/eb/907c8cf40bc76226f5e64d6e9efc6d5f71473c409cac285522f75c1dcb07/programy-3.3.8.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "1b3c2c162db20408d1b1344a32ffeb9a", "sha256": "7a38635323d32186d1fa3655d46e720b21e9806739a8ed45d13766775f7b6528" }, "downloads": -1, "filename": "programy-3.4.tar.gz", "has_sig": false, "md5_digest": "1b3c2c162db20408d1b1344a32ffeb9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 230033, "upload_time": "2019-02-01T08:36:18", "url": "https://files.pythonhosted.org/packages/62/ec/74e8e0349be21212ca0a516968d90c50ca33edbff4f5fea0d43d93345aa7/programy-3.4.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "b9047c1bf748b75432ffb54010429570", "sha256": "22efff9f2853c8be7062f0c20a2941d8af52742f5d6f8273b1d79e2f4816c7f5" }, "downloads": -1, "filename": "programy-3.5.tar.gz", "has_sig": false, "md5_digest": "b9047c1bf748b75432ffb54010429570", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229574, "upload_time": "2019-02-04T20:34:13", "url": "https://files.pythonhosted.org/packages/6c/07/2363906872e73816d619e61c544ccf7a76115ad329304ea54d2fb541d5db/programy-3.5.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "82b3fa16b6a4a0b194fc6c4df489bf4f", "sha256": "922c381b709065e76a9e579cd9e4cd0580f5961562908a1c2f587325c0a49b63" }, "downloads": -1, "filename": "programy-3.5.1.tar.gz", "has_sig": false, "md5_digest": "82b3fa16b6a4a0b194fc6c4df489bf4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 457008, "upload_time": "2019-02-06T19:52:02", "url": "https://files.pythonhosted.org/packages/1e/3d/1121464836275c392f87920650150450151606f794593f731cc832b2d70f/programy-3.5.1.tar.gz" } ], "3.5.2": [ { "comment_text": "", "digests": { "md5": "444d7b50a5ab4279df22622072d1012e", "sha256": "e4360536908b1757f80a59a000bebf85c5a8b9236bf61d8a621c87f1e2d74943" }, "downloads": -1, "filename": "programy-3.5.2.tar.gz", "has_sig": false, "md5_digest": "444d7b50a5ab4279df22622072d1012e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229290, "upload_time": "2019-02-13T20:42:06", "url": "https://files.pythonhosted.org/packages/58/9a/faa96bc30515f8ddf8b624ee89bff99b41ff74e6ffa48a84d011360e47d7/programy-3.5.2.tar.gz" } ], "3.5.3": [ { "comment_text": "", "digests": { "md5": "8d334e296eeaf5925233ea7c697f6e5c", "sha256": "0eb0dace2db04e1bbca69b04446aff01ed9b12025bc978781f3a650d647f0fbc" }, "downloads": -1, "filename": "programy-3.5.3.tar.gz", "has_sig": false, "md5_digest": "8d334e296eeaf5925233ea7c697f6e5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229264, "upload_time": "2019-02-14T08:17:12", "url": "https://files.pythonhosted.org/packages/b5/67/dd1b8ff1211ac470061b60544b7e3fec9ceb486e46672b3502e1947c2989/programy-3.5.3.tar.gz" } ], "3.6": [ { "comment_text": "", "digests": { "md5": "9dc63bc75ad5efe8fb10ab7f022f66cc", "sha256": "a3d3e2c2a1ff776acbe1f8866fe8673849fcaa3a275294b238249a08bf17d2f5" }, "downloads": -1, "filename": "programy-3.6.tar.gz", "has_sig": false, "md5_digest": "9dc63bc75ad5efe8fb10ab7f022f66cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 229105, "upload_time": "2019-02-17T19:50:05", "url": "https://files.pythonhosted.org/packages/62/d8/044996d35e47fe0611e7d2f7dfb96c5d96d542b1d4876f66e0aad2416a05/programy-3.6.tar.gz" } ], "3.6.1": [ { "comment_text": "", "digests": { "md5": "d658680791f8c3045fc410c828f30a2b", "sha256": "942e46be0201076a0b90c97cca9dd17ef2af5318404c0ec73a1387f6e29137dc" }, "downloads": -1, "filename": "programy-3.6.1.tar.gz", "has_sig": false, "md5_digest": "d658680791f8c3045fc410c828f30a2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 264411, "upload_time": "2019-02-18T12:57:06", "url": "https://files.pythonhosted.org/packages/74/5c/83cfce63b0cf56312b91f0c39bd2c432dd802fdd5385a786e3caf646b695/programy-3.6.1.tar.gz" } ], "3.6.2": [ { "comment_text": "", "digests": { "md5": "e6f0003687c4ad5cc40a9e908756d101", "sha256": "3c06420eaaf2853ecf19c5346333c5b05d5fca7eac44942b17342b681471dc2d" }, "downloads": -1, "filename": "programy-3.6.2.tar.gz", "has_sig": false, "md5_digest": "e6f0003687c4ad5cc40a9e908756d101", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 266100, "upload_time": "2019-02-26T20:22:05", "url": "https://files.pythonhosted.org/packages/68/2f/3efe4e433f2808408e45f8f379e9f7df430502e027f1f9894b324eaa39f5/programy-3.6.2.tar.gz" } ], "3.7": [ { "comment_text": "", "digests": { "md5": "b256e348c512f704f841737e35c5c723", "sha256": "8c63d75aa61131ecdbddd7df97f93da9f981a6b7f77c98de50e7b643bdccadee" }, "downloads": -1, "filename": "programy-3.7.tar.gz", "has_sig": false, "md5_digest": "b256e348c512f704f841737e35c5c723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 266530, "upload_time": "2019-02-27T20:58:06", "url": "https://files.pythonhosted.org/packages/60/1c/097e4f9d0fda5cea09b249974b4867c5cdbd4148f3219dfcc9aa5fe0ccae/programy-3.7.tar.gz" } ], "3.8": [ { "comment_text": "", "digests": { "md5": "7ff53807067e37786b67a33396447256", "sha256": "b1207c56fdf8ee853f09cf2b5c093dbc121ff37a75fa8bf0152d3af0418e5ed7" }, "downloads": -1, "filename": "programy-3.8.tar.gz", "has_sig": false, "md5_digest": "7ff53807067e37786b67a33396447256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277824, "upload_time": "2019-05-02T07:09:18", "url": "https://files.pythonhosted.org/packages/27/3d/cc2ce4583fdb09b991da0d9f6e8c6dad2546cd86d2b91b8788a61d431e58/programy-3.8.tar.gz" } ], "3.8.1": [ { "comment_text": "", "digests": { "md5": "7980c5ff9089e9501036390dca4afe1d", "sha256": "2eea08040d33a748a50afcd8e2c343633acf315d01f95953fb1c11b2e31b06f2" }, "downloads": -1, "filename": "programy-3.8.1.tar.gz", "has_sig": false, "md5_digest": "7980c5ff9089e9501036390dca4afe1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277843, "upload_time": "2019-05-02T07:15:06", "url": "https://files.pythonhosted.org/packages/b6/91/dc2987ac989143f1956d0bcfe353986d8c69b47db88e399c56a12c39ac71/programy-3.8.1.tar.gz" } ], "3.8.2": [ { "comment_text": "", "digests": { "md5": "88814d46c648880e3f3b96de97ff52a6", "sha256": "1631919a80eb5c7f07b51aaaa85f301c58ce79ad22f8bfc68e8691c8bbc77446" }, "downloads": -1, "filename": "programy-3.8.2.tar.gz", "has_sig": false, "md5_digest": "88814d46c648880e3f3b96de97ff52a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277828, "upload_time": "2019-05-02T07:17:45", "url": "https://files.pythonhosted.org/packages/7f/8a/22788b3727733d80f89065a2e429790815cc9378ca62e8318984fec3b06c/programy-3.8.2.tar.gz" } ], "3.8.3": [ { "comment_text": "", "digests": { "md5": "9f8379f03fcd514eab5ac0007b3897af", "sha256": "2c66780810f5b8359a6cc8afba232822a1293d29a8eb47d04629841a85a98a7a" }, "downloads": -1, "filename": "programy-3.8.3.tar.gz", "has_sig": false, "md5_digest": "9f8379f03fcd514eab5ac0007b3897af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277911, "upload_time": "2019-05-05T09:16:04", "url": "https://files.pythonhosted.org/packages/d2/df/9976b0adbe6602f530facc9a2ab2de42b360d8abde686b0ee951337bc9cc/programy-3.8.3.tar.gz" } ], "3.8.4": [ { "comment_text": "", "digests": { "md5": "701fb0df383eca5fa14c9adda7e0d61c", "sha256": "d79a2c0765bc8b452a523628197ca4fa3c9ca7b6b0ab38a7e735bc8084f0f9ce" }, "downloads": -1, "filename": "programy-3.8.4.tar.gz", "has_sig": false, "md5_digest": "701fb0df383eca5fa14c9adda7e0d61c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 277959, "upload_time": "2019-05-17T10:03:43", "url": "https://files.pythonhosted.org/packages/8c/2d/7dd230654e404716704593aa571be1298dd678f82e721eaf17c5b31cf156/programy-3.8.4.tar.gz" } ], "3.8.5": [ { "comment_text": "", "digests": { "md5": "cd38aff7502ceca5917defcc33d9dddd", "sha256": "e2bfded8b3cbcd3afa497ef267d23fdfea090ca1c5f15ba573cd94b9f0122581" }, "downloads": -1, "filename": "programy-3.8.5.tar.gz", "has_sig": false, "md5_digest": "cd38aff7502ceca5917defcc33d9dddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 278311, "upload_time": "2019-06-03T06:43:49", "url": "https://files.pythonhosted.org/packages/b6/c7/be89190e1e1d9496cbed2eff03595a3f9c0666edf7b0dafa5bdbe08cb22d/programy-3.8.5.tar.gz" } ], "3.9": [ { "comment_text": "", "digests": { "md5": "7834dd4790f4cddd6ec88b7c8cc7b6d8", "sha256": "1febfe9df37f4aa0be281328da04e051228f8ee85495fd935a0f2a3a7f638d8b" }, "downloads": -1, "filename": "programy-3.9.tar.gz", "has_sig": false, "md5_digest": "7834dd4790f4cddd6ec88b7c8cc7b6d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297703, "upload_time": "2019-09-10T19:45:08", "url": "https://files.pythonhosted.org/packages/6a/64/9eeb2b8707a56246949b46c2ead349dc94628e4c9d7a3dd0d79881762271/programy-3.9.tar.gz" } ], "3.9.1": [ { "comment_text": "", "digests": { "md5": "5d1f0956cdf1d56717cf732a3426d762", "sha256": "cff83f82ada83006afe535d5fc071d1284b30f4d378b2e0f03aabcf73e40fd30" }, "downloads": -1, "filename": "programy-3.9.1.tar.gz", "has_sig": false, "md5_digest": "5d1f0956cdf1d56717cf732a3426d762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297765, "upload_time": "2019-09-18T20:04:55", "url": "https://files.pythonhosted.org/packages/91/d5/9f305c161ccd0886d251dcf37fe4fb8378c7e87c1afd54fb6490d947a2c4/programy-3.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d1f0956cdf1d56717cf732a3426d762", "sha256": "cff83f82ada83006afe535d5fc071d1284b30f4d378b2e0f03aabcf73e40fd30" }, "downloads": -1, "filename": "programy-3.9.1.tar.gz", "has_sig": false, "md5_digest": "5d1f0956cdf1d56717cf732a3426d762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 297765, "upload_time": "2019-09-18T20:04:55", "url": "https://files.pythonhosted.org/packages/91/d5/9f305c161ccd0886d251dcf37fe4fb8378c7e87c1afd54fb6490d947a2c4/programy-3.9.1.tar.gz" } ] }