{ "info": { "author": "Andrew Aldridge", "author_email": "i80and@foxquill.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: BSD :: OpenBSD", "Programming Language :: Python :: 3 :: Only", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "========\nPyPledge\n========\n\n.. code-block:: python\n\n def pledge(promises: Optional[Iterable[str]] = None,\n execpromises: Optional[Iterable[str]] = None) -> None: ...\n\nThrows ``OSError`` if the platform does not support ``pledge(2)`` or\nif the pledge fails.\n\nExample\n-------\n\nThe following will restrict the current process to only the ``stdio`` and ``tty`` promises, and then attempt to violate that restriction:\n\n.. code-block:: python\n\n import pypledge\n pypledge.pledge(['stdio', 'tty'])\n f = open('foo.txt')\n\nOn OpenBSD 5.9, this will terminate with SIGABRT because the ``rpath``\npromise was required.\n\nOn other platforms, this will throw OSError.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/i80and/pypledge", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pypledge", "package_url": "https://pypi.org/project/pypledge/", "platform": "", "project_url": "https://pypi.org/project/pypledge/", "project_urls": { "Homepage": "https://gitlab.com/i80and/pypledge" }, "release_url": "https://pypi.org/project/pypledge/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "Binding for the OpenBSD pledge(2) system call", "version": "0.3.1" }, "last_serial": 4227656, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3cb61dc722b060e77fdf69020dc6c2c3", "sha256": "5821fcd59b9a3279f9f3850ab68374f9a6ee21e1e5a039b7f0255069dd00a2e9" }, "downloads": -1, "filename": "pypledge-0.1.tar.gz", "has_sig": false, "md5_digest": "3cb61dc722b060e77fdf69020dc6c2c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1420, "upload_time": "2016-04-16T04:17:40", "url": "https://files.pythonhosted.org/packages/28/a3/f606f1cc4d76f3804d0b092c13b9de7bc4908d32ced0c18ad63f06df7e1a/pypledge-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "00c300dae77ecb09da7750c8d1eec64d", "sha256": "2e9af0a5a262870264b54bb5909d02e2a0a97325198a73c85e76b771b05263b1" }, "downloads": -1, "filename": "pypledge-0.2.tar.gz", "has_sig": false, "md5_digest": "00c300dae77ecb09da7750c8d1eec64d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1637, "upload_time": "2016-04-20T16:26:25", "url": "https://files.pythonhosted.org/packages/85/01/c36f1a1ab206ad71b1009875bab10670896f34cd949066c7dde233b8bacc/pypledge-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "4233dcf6074ef8db1a5e7dea8c76407f", "sha256": "9e68dfccb49c9ac7908f62d7a12b62c66574f852cfd8adbba612eb09b5901853" }, "downloads": -1, "filename": "pypledge-0.2.1.tar.gz", "has_sig": true, "md5_digest": "4233dcf6074ef8db1a5e7dea8c76407f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2193, "upload_time": "2016-10-31T20:27:59", "url": "https://files.pythonhosted.org/packages/03/e2/723fea289d9cda9e226cd0bed8f7860887b315954622226c9f75dee9042b/pypledge-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "072ce8b9f16441a00f93677cd7154142", "sha256": "311aa9fc968f5d6c401060936dcf4ff5e50f303bf6ad4a63f07f6f9b5c6cfcaf" }, "downloads": -1, "filename": "pypledge-0.3.tar.gz", "has_sig": false, "md5_digest": "072ce8b9f16441a00f93677cd7154142", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1962, "upload_time": "2018-08-31T20:08:02", "url": "https://files.pythonhosted.org/packages/89/4c/f627b64e395ecff014a756fd093506f8c90e66a3f5b2954b1f4c9289861c/pypledge-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "d30dc4111600d0c1d5d49af874661da4", "sha256": "e6e8438f722605b13c9cbf5259b6593022045c815e51db55f41a86660e53791f" }, "downloads": -1, "filename": "pypledge-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d30dc4111600d0c1d5d49af874661da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2051, "upload_time": "2018-08-31T21:23:03", "url": "https://files.pythonhosted.org/packages/ff/83/68ede0961a31c7deda0833a682d1c2be5bd8f57bb022341fff375300ec56/pypledge-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d30dc4111600d0c1d5d49af874661da4", "sha256": "e6e8438f722605b13c9cbf5259b6593022045c815e51db55f41a86660e53791f" }, "downloads": -1, "filename": "pypledge-0.3.1.tar.gz", "has_sig": false, "md5_digest": "d30dc4111600d0c1d5d49af874661da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2051, "upload_time": "2018-08-31T21:23:03", "url": "https://files.pythonhosted.org/packages/ff/83/68ede0961a31c7deda0833a682d1c2be5bd8f57bb022341fff375300ec56/pypledge-0.3.1.tar.gz" } ] }