{ "info": { "author": "S\u00f6ren Glimm", "author_email": "git@uncleowen.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# decoupled\n\n## Motivation\nImagine...\n* You're developing a python extension OR\n* You're writing some C or C++ code, but decided to add some python bindings\n because you're more familiar with python unit testing libraries\n\nNow this C/C++ code can fail in ways which Python code cannot.\nIt can cause a segfault and take your whole Python process down.\nThat means, that your testing library doesn't get to display it's results - \nyou don't get told which tests fail.\n\n## The solution\ndecoupled runs your code in a separate process. If it crashes, this doesn't\ntake down the parent process. Instead, a ChildCrashedError is raised\nin your parent process.\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://gitlab.com/UncleOwen/decoupled", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "decoupled", "package_url": "https://pypi.org/project/decoupled/", "platform": "", "project_url": "https://pypi.org/project/decoupled/", "project_urls": { "Homepage": "https://gitlab.com/UncleOwen/decoupled" }, "release_url": "https://pypi.org/project/decoupled/0.0.3/", "requires_dist": [ "decorator" ], "requires_python": "", "summary": "Run a python function (e.g., a test) in it's own process", "version": "0.0.3" }, "last_serial": 6000978, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "aafe07331036ea49b5285caace1ff6e4", "sha256": "6d694cc3d95f01affd1eeb3da7ac60f5369fb352547a9629cb28ab529edcecab" }, "downloads": -1, "filename": "decoupled-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aafe07331036ea49b5285caace1ff6e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3776, "upload_time": "2019-03-23T18:42:41", "url": "https://files.pythonhosted.org/packages/5b/c1/84a8cbf14470662f4f19f122b181e771f349af06000d4b49158ec13ed242/decoupled-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "752df88ed7ecc5066dcf869f8a45d941", "sha256": "a75ed606c3b5016528c00b3e244a5be7838703dbf3353f617af5fd5165534cb0" }, "downloads": -1, "filename": "decoupled-0.0.1.tar.gz", "has_sig": false, "md5_digest": "752df88ed7ecc5066dcf869f8a45d941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2359, "upload_time": "2019-03-23T18:42:42", "url": "https://files.pythonhosted.org/packages/66/91/317da7ae55852b747052faf2787907a44061dabd50e222aaf065ac2e97c0/decoupled-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7b094d876a7b88a656a52c2dbfa15561", "sha256": "382c3fa94705d3f12d407bcce82e1ce02f8367c632bf68c293ac5d9800591f00" }, "downloads": -1, "filename": "decoupled-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7b094d876a7b88a656a52c2dbfa15561", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3978, "upload_time": "2019-03-24T17:57:17", "url": "https://files.pythonhosted.org/packages/97/a7/a82c0b9537580231cd3e0509c75043f5bb96a0fdbac27b7f66310dfb8265/decoupled-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2dc264a3be8924c8988d8987a834de4d", "sha256": "f4799fcb50251983f37c7673d1d3ea672fcd92a97c5d9cb79baa1ffd88b0e419" }, "downloads": -1, "filename": "decoupled-0.0.2.tar.gz", "has_sig": false, "md5_digest": "2dc264a3be8924c8988d8987a834de4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2657, "upload_time": "2019-03-24T17:57:18", "url": "https://files.pythonhosted.org/packages/f1/71/3698d0f9a3a24dc5d8205afb0e7a8dd885f11907ed01ce56c3fe95c0d424/decoupled-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "467245fdf5d85a0a8b081057005b00fe", "sha256": "646b692db9221d06b4b1c7fefce61261eb15dd1d327d222fa98db4b056c4e76b" }, "downloads": -1, "filename": "decoupled-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "467245fdf5d85a0a8b081057005b00fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4948, "upload_time": "2019-10-19T20:33:56", "url": "https://files.pythonhosted.org/packages/a3/0f/5df7b1b19ef143e51d3f0818f551f6f3f4062ae3faceabfa1adef9a43ad6/decoupled-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7648e2621bea51988cec4648b9e4cf44", "sha256": "956e86cb39f42c7cb7612171353ffa647aec528fe9c8023826b368f964ed570c" }, "downloads": -1, "filename": "decoupled-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7648e2621bea51988cec4648b9e4cf44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3601, "upload_time": "2019-10-19T20:33:58", "url": "https://files.pythonhosted.org/packages/34/c0/3d360776e00d8b35e6458aa3ea9803cc5d57f5855826efb0524b5f71253c/decoupled-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "467245fdf5d85a0a8b081057005b00fe", "sha256": "646b692db9221d06b4b1c7fefce61261eb15dd1d327d222fa98db4b056c4e76b" }, "downloads": -1, "filename": "decoupled-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "467245fdf5d85a0a8b081057005b00fe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4948, "upload_time": "2019-10-19T20:33:56", "url": "https://files.pythonhosted.org/packages/a3/0f/5df7b1b19ef143e51d3f0818f551f6f3f4062ae3faceabfa1adef9a43ad6/decoupled-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7648e2621bea51988cec4648b9e4cf44", "sha256": "956e86cb39f42c7cb7612171353ffa647aec528fe9c8023826b368f964ed570c" }, "downloads": -1, "filename": "decoupled-0.0.3.tar.gz", "has_sig": false, "md5_digest": "7648e2621bea51988cec4648b9e4cf44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3601, "upload_time": "2019-10-19T20:33:58", "url": "https://files.pythonhosted.org/packages/34/c0/3d360776e00d8b35e6458aa3ea9803cc5d57f5855826efb0524b5f71253c/decoupled-0.0.3.tar.gz" } ] }