{ "info": { "author": "Jacopo De Luca", "author_email": "jacopo.delu@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "# PowerPy\nPowerpy is a collection of small functions and classes for Python3, contains an implementation of common patterns and other simple functions to make your life a bit easier.\n\n## Installation\nThe package can be installed through pip:\n\n $ pip install powerpy\n\nor downloaded from [GitHub](https://github.com/jacopodl/powerpy).\n\n## Examples\nTo implement a simple type checking in your classes:\n```python\nfrom powerpy.type_checking import EnsureTypes\n\nclass Test(EnsureTypes):\n def __init__(self):\n self.prop1 = \"\"\n self.prop2 = 123\n self.prop3 = None\n\nt=Test()\nt.prop1=\"Hello\" # OK\nt.prop1=123 # Error\nt.prop3 = \"World\" # OK\nt.prop3 = 123 # Ok\n```\nPartial application:\n```python\nfrom powerpy.currying import Currying\n\n@Currying\ndef simple_func(param1, param2):\n return param1 + param2\n\ns1 = simple_func(\"Hello\")\nprint(s1(\"Alice\")) # HelloAlice\nprint(s1(\"Bob\")) # HelloBob\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/jacopodl/powerpy", "keywords": "awesome,library,patterns,constructs", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "powerpy", "package_url": "https://pypi.org/project/powerpy/", "platform": "", "project_url": "https://pypi.org/project/powerpy/", "project_urls": { "Homepage": "https://github.com/jacopodl/powerpy" }, "release_url": "https://pypi.org/project/powerpy/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "A collection of constructs for Python3", "version": "0.1.1" }, "last_serial": 3950547, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "26806ca03f44c0ee67c98c9c6c092aff", "sha256": "e1af60d7e70153ea008b1a1e19192233362c6be5a7c3930bbc21747ca49f46e7" }, "downloads": -1, "filename": "powerpy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "26806ca03f44c0ee67c98c9c6c092aff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6221, "upload_time": "2018-05-12T10:13:28", "url": "https://files.pythonhosted.org/packages/32/84/96bf0e0694734f83e4299bb9c675e775e9549b9b0e980338480c1795b0cf/powerpy-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5e44bbf204a0ccf6608e0d3a5bb16913", "sha256": "12135d19d545478be436e60ab7639ea11d3402e30cf64febc1fbdf2407b577d5" }, "downloads": -1, "filename": "powerpy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e44bbf204a0ccf6608e0d3a5bb16913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6411, "upload_time": "2018-06-11T14:37:47", "url": "https://files.pythonhosted.org/packages/e5/d3/ad1a74ba941a7209f5558f58c30790e9b1ea4723ffdc59f5e600cf3dd6e5/powerpy-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5e44bbf204a0ccf6608e0d3a5bb16913", "sha256": "12135d19d545478be436e60ab7639ea11d3402e30cf64febc1fbdf2407b577d5" }, "downloads": -1, "filename": "powerpy-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e44bbf204a0ccf6608e0d3a5bb16913", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6411, "upload_time": "2018-06-11T14:37:47", "url": "https://files.pythonhosted.org/packages/e5/d3/ad1a74ba941a7209f5558f58c30790e9b1ea4723ffdc59f5e600cf3dd6e5/powerpy-0.1.1.tar.gz" } ] }