{ "info": { "author": "Asger Hautop Drewsen", "author_email": "asgerdrewsen@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nfork-futures\n============\n\nProvides an alternative to [`concurrent.futures.ProcessPoolExecutor`][ProcessPoolExecutor] implemented\nusing fork.\n\nThis means that you can execute local functions in another process, without having to use [`dill`][dill] (and having to dill local variables). The arguments to the function executed are not pickled, only the return values.\n\n`ForkPoolExecutor` can be used as a replacement for [`ProcessPoolExecutor`][ProcessPoolExecutor] and `ForkFuture` as a replacement for [`Future`][Future].\n\nNot all of the [`Executor`][Executor] or [`Future`][Future] API has been implemented.\n\n\n[ProcessPoolExecutor]: https://docs.python.org/3/library/concurrent.futures.html#processpoolexecutor\n[Executor]: https://docs.python.org/3/library/concurrent.futures.html#executor-objects\n[Future]: https://docs.python.org/3/library/concurrent.futures.html#future-objects\n[dill]: https://pypi.org/project/dill/\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/tyilo/fork-futures", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "fork-futures", "package_url": "https://pypi.org/project/fork-futures/", "platform": "", "project_url": "https://pypi.org/project/fork-futures/", "project_urls": { "Homepage": "https://github.com/tyilo/fork-futures" }, "release_url": "https://pypi.org/project/fork-futures/0.0.2/", "requires_dist": null, "requires_python": ">=3.2.0", "summary": "Provides an alternative to concurrent.futures.ProcessPoolExecutor implemented using fork.", "version": "0.0.2" }, "last_serial": 4531039, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ea98bd04593da4cef9da143fd20d7f9d", "sha256": "452e48eeb7db5cccfacfc35d5d2eae73f5dc85d20fcda730e844c995bec3efeb" }, "downloads": -1, "filename": "fork_futures-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea98bd04593da4cef9da143fd20d7f9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.2.0", "size": 2540, "upload_time": "2018-11-26T19:20:04", "url": "https://files.pythonhosted.org/packages/4d/eb/ff4942bd8835aa46b1598f743ca183afb940380a9c2f8ff648308a520020/fork_futures-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d957aad0f4bd69b9cac4b4458722d2a", "sha256": "14f4332c5b2033ca1fee9a26a0ca4ff31bcd22b7213e1999db94ea051411f01d" }, "downloads": -1, "filename": "fork-futures-0.0.1.tar.gz", "has_sig": false, "md5_digest": "8d957aad0f4bd69b9cac4b4458722d2a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.2.0", "size": 3417, "upload_time": "2018-11-26T19:20:06", "url": "https://files.pythonhosted.org/packages/9f/9c/a9f9538d4c0fa83ed95446d845d66602d51a7cc18134a370e61718be6a02/fork-futures-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "de4ad2796119511a3a0a55862154fb8a", "sha256": "48feb654cac1b3ed6f52d337866a27ec1eeee01755c1d527de8389948823029a" }, "downloads": -1, "filename": "fork_futures-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de4ad2796119511a3a0a55862154fb8a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.2.0", "size": 3489, "upload_time": "2018-11-26T20:23:28", "url": "https://files.pythonhosted.org/packages/13/85/f2660ed4d87da2b8e21fcb51b3d9b54a7b99f46f9ca83509406e97feaaa6/fork_futures-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef669edd1fa07354a700cedf915a96eb", "sha256": "2c7bfb55f02efe8e8365d511ce7b7346021765c47a5447abb7aa630016d404fa" }, "downloads": -1, "filename": "fork-futures-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ef669edd1fa07354a700cedf915a96eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.2.0", "size": 3583, "upload_time": "2018-11-26T20:23:29", "url": "https://files.pythonhosted.org/packages/d8/22/85a94817c691a06e04b11079180ed12678365220f37543f26b7634eaa598/fork-futures-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "de4ad2796119511a3a0a55862154fb8a", "sha256": "48feb654cac1b3ed6f52d337866a27ec1eeee01755c1d527de8389948823029a" }, "downloads": -1, "filename": "fork_futures-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de4ad2796119511a3a0a55862154fb8a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.2.0", "size": 3489, "upload_time": "2018-11-26T20:23:28", "url": "https://files.pythonhosted.org/packages/13/85/f2660ed4d87da2b8e21fcb51b3d9b54a7b99f46f9ca83509406e97feaaa6/fork_futures-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef669edd1fa07354a700cedf915a96eb", "sha256": "2c7bfb55f02efe8e8365d511ce7b7346021765c47a5447abb7aa630016d404fa" }, "downloads": -1, "filename": "fork-futures-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ef669edd1fa07354a700cedf915a96eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.2.0", "size": 3583, "upload_time": "2018-11-26T20:23:29", "url": "https://files.pythonhosted.org/packages/d8/22/85a94817c691a06e04b11079180ed12678365220f37543f26b7634eaa598/fork-futures-0.0.2.tar.gz" } ] }