{ "info": { "author": "Ryan Gonzalez", "author_email": "kirbyfan64sos@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "PyExt\n =====\n \n .. image:: https://travis-ci.org/kirbyfan64/PyExt.png\n :target: https://travis-ci.org/kirbyfan64/PyExt\n \n Several simple extensions that add some nifty features to Python.\n \n NEWS: There is now a PyExt newsgroup on Google Groups. See https://groups.google.com/forum/#!forum/pyext.\n \n Some features:\n \n - Function overloading\n - Switch statement\n - Runtime module creation\n - Tail recursion removal\n - Python 2 function annotations\n - Python 2 safe tuple unpacking\n \n Examples:\n \n Function overloading::\n \n @overload.argc(1)\n def f(a): print 'Function 1 called'\n @overload.argc(2)\n def f(a, b): print 'Function 2 called'\n \n f(1)\n f(1, 2)\n \n Switch statement::\n \n with switch(1):\n if case(0): print 'Awkward...'; case.quit() # case.quit() is the same as break\n if case(2): print '???'\n if case(1): print 'Phew! It works!'\n if case.default(): print 'Ummmm...'\n \n Function annotations::\n \n @fannotate('Return annotation', a=1, b=2)\n def x(a, b):\n return 0\n \n TODO:\n \n - Add some more tests\n \n .. note:: Please ignore this project's messy commit history(several commits under invalid_email_address, about 20 commits labeled Initial). I was trying to use hg-git and kept goofing stuff up.", "description_content_type": null, "docs_url": "https://pythonhosted.org/pyext/", "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pyext", "package_url": "https://pypi.org/project/pyext/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyext/", "project_urls": { "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/pyext/0.6/", "requires_dist": null, "requires_python": null, "summary": "Simple Python extensions.", "version": "0.6" }, "last_serial": 1105115, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "caa07fa067d770590163932334158444", "sha256": "d237ce83d78a32decc5afe42bbbec4afe57610a4144116d6209894b2029b2469" }, "downloads": -1, "filename": "pyext-0.1.tar.gz", "has_sig": false, "md5_digest": "caa07fa067d770590163932334158444", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4210, "upload_time": "2013-11-21T20:04:33", "url": "https://files.pythonhosted.org/packages/eb/65/b5869c6c683ac468d1e41df6f495c4bc5950ccc6f37fde65922d5608bea7/pyext-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "72b850ceaa3009731d11117265eaf718", "sha256": "50a4b641ead38eaa72705cb56b6953cfe99a182ef7feef44d84f64ddcf1b1a2c" }, "downloads": -1, "filename": "pyext-0.2.tar.gz", "has_sig": false, "md5_digest": "72b850ceaa3009731d11117265eaf718", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4864, "upload_time": "2013-11-24T23:03:13", "url": "https://files.pythonhosted.org/packages/cd/48/a4281ce086d1a82b5fcec84aac602c78f708185b43566eace6f4e3126200/pyext-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "93bbfc25ffcd270ddef2cb8018aba049", "sha256": "1e7cb1aaf09363723131c0234551a9696fbfafcd4f66750ddbe72d33a048190c" }, "downloads": -1, "filename": "pyext-0.3.tar.gz", "has_sig": false, "md5_digest": "93bbfc25ffcd270ddef2cb8018aba049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5145, "upload_time": "2013-12-13T19:05:27", "url": "https://files.pythonhosted.org/packages/92/fb/08a21314cf28ceb9dd7fb858b7315063f31f50a4d338db2ec3b80b09ab31/pyext-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3788f9328afed2df114524ef5e9d1876", "sha256": "44fe9683d9e5e5c31bfbe5059261370fc1e0d09f9e3cd5f8bdbcd13fefc3fb39" }, "downloads": -1, "filename": "pyext-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3788f9328afed2df114524ef5e9d1876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5858, "upload_time": "2013-12-13T19:26:46", "url": "https://files.pythonhosted.org/packages/0b/a2/85600014b02462cc2261bdf5e58c418b6e0bf05f4727a2babebc1f808f47/pyext-0.3.1.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "ca0c82f9de1f627f788190f05b577546", "sha256": "f7e7485cd6cb250ed7757e902f0399e6186edc3e179a707f29339c3046884bcc" }, "downloads": -1, "filename": "pyext-0.4.tar.gz", "has_sig": false, "md5_digest": "ca0c82f9de1f627f788190f05b577546", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6418, "upload_time": "2014-01-19T02:36:25", "url": "https://files.pythonhosted.org/packages/f8/48/3ed10320002642782363f9dbee7c82b6c956abbbf8f71b833f27aa92912d/pyext-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "bc9a3238a6e98d7526bb8fad470d9c01", "sha256": "0d6b843b5864a28619b526b0910e7582e985e730db6ea179f161e9b6b5a1035c" }, "downloads": -1, "filename": "pyext-0.5.tar.gz", "has_sig": false, "md5_digest": "bc9a3238a6e98d7526bb8fad470d9c01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6682, "upload_time": "2014-01-29T23:19:09", "url": "https://files.pythonhosted.org/packages/2d/92/1db296a5071a2cf25e8976370d46649070ec4a70526f94c8ffc76d3dd891/pyext-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "f59e382ffd13448604487c7254bffad0", "sha256": "0f6cb43a2c1f472f3ab074dbb8cf02dd7cde83ae58e2ece46025d88f92b31660" }, "downloads": -1, "filename": "pyext-0.5.1.tar.gz", "has_sig": false, "md5_digest": "f59e382ffd13448604487c7254bffad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6677, "upload_time": "2014-01-30T00:18:54", "url": "https://files.pythonhosted.org/packages/1b/b1/853e98a2cea49041ee88315287598dd19fd4fc0a251ac8106f83b26ea121/pyext-0.5.1.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "b20a76282f2746d343a2ea49af68a09a", "sha256": "6c406cf71b991e1fc5a7f963d3a289525bce5e7ad1c43b697d9f5223185fcaef" }, "downloads": -1, "filename": "pyext-0.6.tar.gz", "has_sig": false, "md5_digest": "b20a76282f2746d343a2ea49af68a09a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7286, "upload_time": "2014-02-09T22:36:48", "url": "https://files.pythonhosted.org/packages/9c/8e/75e816409b51bce77ec0b99073b462f028509c65a26bfdc87ed88f712dc9/pyext-0.6.tar.gz" }, { "comment_text": "", "digests": { "md5": "838762233b1b20d24b5b4214ebab0ec2", "sha256": "e618a635be4e8c4a84b443cc27186601ad052efe35f01839815f2a2cf3947cdf" }, "downloads": -1, "filename": "pyext-0.7.tar.gz", "has_sig": false, "md5_digest": "838762233b1b20d24b5b4214ebab0ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7772, "upload_time": "2014-05-27T00:02:12", "url": "https://files.pythonhosted.org/packages/b0/be/9b6005ac644aaef022527ce49617263379e49dbdbd433d1d3dd66d71f570/pyext-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b20a76282f2746d343a2ea49af68a09a", "sha256": "6c406cf71b991e1fc5a7f963d3a289525bce5e7ad1c43b697d9f5223185fcaef" }, "downloads": -1, "filename": "pyext-0.6.tar.gz", "has_sig": false, "md5_digest": "b20a76282f2746d343a2ea49af68a09a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7286, "upload_time": "2014-02-09T22:36:48", "url": "https://files.pythonhosted.org/packages/9c/8e/75e816409b51bce77ec0b99073b462f028509c65a26bfdc87ed88f712dc9/pyext-0.6.tar.gz" }, { "comment_text": "", "digests": { "md5": "838762233b1b20d24b5b4214ebab0ec2", "sha256": "e618a635be4e8c4a84b443cc27186601ad052efe35f01839815f2a2cf3947cdf" }, "downloads": -1, "filename": "pyext-0.7.tar.gz", "has_sig": false, "md5_digest": "838762233b1b20d24b5b4214ebab0ec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7772, "upload_time": "2014-05-27T00:02:12", "url": "https://files.pythonhosted.org/packages/b0/be/9b6005ac644aaef022527ce49617263379e49dbdbd433d1d3dd66d71f570/pyext-0.7.tar.gz" } ] }