{"package": "safeoutput", "summary": "Tempfile wrapper to ensure output files are either complete, or empty. Also handles stdout, which gives no truncation guarantees.", "pypi_url": "https://pypi.org/project/safeoutput", "piwheels_url": "https://www.piwheels.org/project/safeoutput", "releases": {"3.0": {"released": "2026-01-15 21:26:47", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"safeoutput-3.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/safeoutput/safeoutput-3.0-py3-none-any.whl", "filehash": "e0127ff7f39b0be3d65ad7965147b7443754896d74924290f19b948892874169", "filesize": 4662, "builder_abi": "cp311", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.8", "apt_dependencies": [], "pip_dependencies": []}}}, "2.1": {"released": "2023-04-16 20:13:46", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"safeoutput-2.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/safeoutput/safeoutput-2.1-py3-none-any.whl", "filehash": "1fd5d3a70b62808ab5eff3c2f374d61bf3927c9dc7495ed3830890bc4b94c14d", "filesize": 4117, "builder_abi": "cp37m", "file_abi_tag": "none", "platform": "any", "requires_python": null, "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "2.0": {"released": "2019-12-23 06:57:43", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"safeoutput-2.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/safeoutput/safeoutput-2.0-py3-none-any.whl", "filehash": "548847ac4056d564ad7600914918987b87b9da4ec8937b73d2bb7bc231e6bbed", "filesize": 3272, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "1.0": {"released": "2019-03-16 05:03:27", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"safeoutput-1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/safeoutput/safeoutput-1.0-py3-none-any.whl", "filehash": "ecda368d4a614c2e6bcc5da48c75f081d021136dbdcc30628115326369dea9b3", "filesize": 3186, "builder_abi": "cp35m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": ["future"]}}}, "0.2": {"released": "2015-04-24 05:38:17", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"safeoutput-0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/safeoutput/safeoutput-0.2-py3-none-any.whl", "filehash": "58cab53d69c2f7fca03a6147ccb537c2c184214c61b5678daa7db76fff462416", "filesize": 3079, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}, "0.1": {"released": "2015-04-23 21:59:40", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"safeoutput-0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/safeoutput/safeoutput-0.1-py3-none-any.whl", "filehash": "5550b774cdd211e0d1bf4cc560996e6d3a25a904c0c4a4bcb12a7591cc08fbea", "filesize": 3079, "builder_abi": "cp34m", "file_abi_tag": "none", "platform": "any", "requires_python": "", "apt_dependencies": [], "pip_dependencies": []}}}}}