{ "info": { "author": "Hrbolek", "author_email": "profesor@hrbolek.cz", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# func2pipe\npython utils for generator function creation\n\n### Example 01\n```python\nimport func2pipe as fp\n\n@fp.pipeit\ndef addone(item):\n return item + 1\n\n@fp.pipeitwithnamedparams\ndef add(a, b):\n return a + b\n\nresultcreator = fp.createpipe([\n addone,\n add(b = 4),\n ], closewitharray = True)\n\n\nsourceA = iter(range(1, 20))\nsourceB = [45, 20, 6]\nprint('first set')\nresult = resultcreator(sourceA)\nprint(result)\nprint('second set')\nresult = resultcreator(sourceB)\nprint(result)\n```\n\n### Example 02\n```python\nimport func2pipe as fp\n\n@fp.pipeit\ndef addone(item):\n return item + 1\n\n@fp.pipeitwithnamedparams\ndef add(a, b):\n return a + b\n\n@fp.pipesub(lambda input, output: {'i': input, 'o': output})\n@fp.pipeit\ndef transform(item):\n if (item > 12):\n return True\n else:\n return False\n\nresultcreator = fp.createpipe([\n addone,\n add(b = 4),\n transform\n ], closewitharray = True)\n\nsourceA = iter(range(1, 20))\nsourceB = [45, 20, 6]\nprint('first set')\nresult = resultcreator(sourceA)\nprint(result)\nprint('second set')\nresult = resultcreator(sourceB)\nprint(result)\n```\n\n### Example 03\n```python\nimport func2pipe as fp\n\n@fp.hasyield\n@fp.pipeit\ndef letters(item):\n for letter in item:\n yield letter\n\nresultcreator = fp.createpipe([\n letters\n ], closewitharray = True)\n\n\nsourceA = ['ABCDEF', 'GHIJKL']\nsourceB = ['MNOPQR', 'STUVWX']\n\nprint('first set')\nresult = resultcreator(sourceA)\nprint(result)\nprint('second set')\nresult = resultcreator(sourceB)\nprint(result)\n```\n\n### Example 04\n```python\nimport func2pipe as fp\n\n@fp.pipesub(lambda input, output: {'source': input, 'letter': output })\n@fp.hasyield\n@fp.pipeit\ndef letters(item):\n for letter in item:\n yield letter\n\nresultcreator = fp.createpipe([\n letters\n ], closewitharray = True)\n\n\nsourceA = ['ABCDEF', 'GHIJKL']\nsourceB = ['MNOPQR', 'STUVWX']\n\nprint('first set')\nresult = resultcreator(sourceA)\nprint(result)\nprint('second set')\nresult = resultcreator(sourceB)\nprint(result)\n```\n\n### Example 05\n```python\nimport func2pipe as fp\n\n@fp.pipesub(lambda input, output: {'source': input, 'letter': output })\n@fp.pipefind(r\"[A-Z]\", mapper = lambda item: item.group(0))\ndef letters(item):\n return item\n\nresultcreator = fp.createpipe([\n letters\n ], closewitharray = True)\n\n\nsourceA = ['ABCDEF', 'GHIJKL']\nsourceB = ['MNOPQR', 'STUVWX']\n\nprint('first set')\nresult = resultcreator(sourceA)\nprint(result)\nprint('second set')\nresult = resultcreator(sourceB)\nprint(result)\n```\n\n### Example 06\n```python\nimport func2pipe as fp\n\n@fp.pipesub(lambda input, output: {'source': input, 'letters': output })\n@fp.pipecollecttoarray\n@fp.pipefind(r\"[A-Z]\", mapper = lambda item: item.group(0))\ndef letters(item):\n return item\n\nresultcreator = fp.createpipe([\n letters\n ], closewitharray = True)\n\n\nsourceA = ['ABCDEF', 'GHIJKL']\nsourceB = ['MNOPQR', 'STUVWX']\n\nprint('first set')\nresult = resultcreator(sourceA)\nprint(result)\nprint('second set')\nresult = resultcreator(sourceB)\nprint(result)\n```\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/hrbolek/func2pipe", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "func2pipe", "package_url": "https://pypi.org/project/func2pipe/", "platform": "", "project_url": "https://pypi.org/project/func2pipe/", "project_urls": { "Homepage": "https://github.com/hrbolek/func2pipe" }, "release_url": "https://pypi.org/project/func2pipe/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Tools for converting common functions into generators", "version": "0.2.0" }, "last_serial": 5347293, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "818f407aa257b29d5b90f731428b7d3b", "sha256": "f06a7b10f6737592778e9a5f473bbeae2b82863d7f9ba2ca2f4e1176ec3d84db" }, "downloads": -1, "filename": "func2pipe-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "818f407aa257b29d5b90f731428b7d3b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3306, "upload_time": "2019-06-01T19:45:58", "url": "https://files.pythonhosted.org/packages/22/37/0e17c9c968cf8639466a10aa8d7f536f5b89160fcc4180a91104c4752e15/func2pipe-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0cb9dfc50c22eb4f86ddb96974f20d1a", "sha256": "42ca58e620fc41fac0effaaac8a9478a4d6ca08d36a6b8db9fb00aa47936c906" }, "downloads": -1, "filename": "func2pipe-0.1.0.tar.gz", "has_sig": false, "md5_digest": "0cb9dfc50c22eb4f86ddb96974f20d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2423, "upload_time": "2019-06-01T19:46:00", "url": "https://files.pythonhosted.org/packages/35/f1/15bf99ca142003a2fb5b9234a853c9e7e0f2cbbe9daceab30a6aa808cb23/func2pipe-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5be821cb46b51bf5b5afbba48272010e", "sha256": "664e07fb1753a077868fba022012ac51bd2ce2a69c55cad4416bdd039902f9bd" }, "downloads": -1, "filename": "func2pipe-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5be821cb46b51bf5b5afbba48272010e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3781, "upload_time": "2019-06-01T20:41:39", "url": "https://files.pythonhosted.org/packages/52/ba/81e8887aafba00ff04dbce70d55dc485da5d791ebf340d0a709ccf29a6ec/func2pipe-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e02d079061dc0d3318874c026c006be", "sha256": "67418a7b1ded1a1a7dcb3bb8e9a124b70ede7728898f4fc26ffe6d5385f81db7" }, "downloads": -1, "filename": "func2pipe-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4e02d079061dc0d3318874c026c006be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2975, "upload_time": "2019-06-01T20:41:41", "url": "https://files.pythonhosted.org/packages/6e/a9/157606bc3811a716f6ece1c3e43b07c49a91e6a665df14fb66563885ca59/func2pipe-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5be821cb46b51bf5b5afbba48272010e", "sha256": "664e07fb1753a077868fba022012ac51bd2ce2a69c55cad4416bdd039902f9bd" }, "downloads": -1, "filename": "func2pipe-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5be821cb46b51bf5b5afbba48272010e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3781, "upload_time": "2019-06-01T20:41:39", "url": "https://files.pythonhosted.org/packages/52/ba/81e8887aafba00ff04dbce70d55dc485da5d791ebf340d0a709ccf29a6ec/func2pipe-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e02d079061dc0d3318874c026c006be", "sha256": "67418a7b1ded1a1a7dcb3bb8e9a124b70ede7728898f4fc26ffe6d5385f81db7" }, "downloads": -1, "filename": "func2pipe-0.2.0.tar.gz", "has_sig": false, "md5_digest": "4e02d079061dc0d3318874c026c006be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2975, "upload_time": "2019-06-01T20:41:41", "url": "https://files.pythonhosted.org/packages/6e/a9/157606bc3811a716f6ece1c3e43b07c49a91e6a665df14fb66563885ca59/func2pipe-0.2.0.tar.gz" } ] }