Name | atomicwriter JSON |
Version |
0.2.1
JSON |
| download |
home_page | None |
Summary | Cross-platform atomic file writer for all-or-nothing operations. |
upload_time | 2025-02-22 15:49:42 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | MIT OR Apache-2.0 |
keywords |
atomic
file
writer
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# atomicwriter
[](https://github.com/Ravencentric/atomicwriter/actions/workflows/tests.yml)
[](https://github.com/Ravencentric/atomicwriter/actions/workflows/release.yml)


[](https://pypi.org/project/atomicwriter)


`atomicwriter` provides the `AtomicWriter` class, which performs cross-platform atomic file writes to ensure "all-or-nothing" operations—if a write fails, the target file is left unchanged.
## Table Of Contents
- [Usage](#usage)
- [Installation](#installation)
- [Building from source](#building-from-source)
- [Acknowledgements](#acknowledgements)
- [License](#license)
- [Contributing](#contributing)
## Usage
```python
from pathlib import Path
from atomicwriter import AtomicWriter
destination = Path("alpha_trion.txt") # or str
with AtomicWriter(destination) as writer:
writer.write_text("What defines a Transformer is not the cog in his chest, ")
writer.write_text("but the Spark that resides in their core.\n")
assert destination.is_file() is False
assert destination.is_file()
```
Checkout the complete documentation [here](https://atomicwriter.ravencentric.cc/api-reference/).
## Installation
`atomicwriter` is available on [PyPI](https://pypi.org/project/atomicwriter/), so you can simply use pip to install it.
```console
pip install atomicwriter
```
## Building from source
Building from source requires the [Rust toolchain](https://rustup.rs/) and [Python 3.9+](https://www.python.org/downloads/).
- With [`uv`](https://docs.astral.sh/uv/):
```console
git clone https://github.com/Ravencentric/atomicwriter
cd atomicwriter
uv build
```
- With [`pypa/build`](https://github.com/pypa/build):
```console
git clone https://github.com/Ravencentric/atomicwriter
cd atomicwriter
python -m build
```
## Acknowledgements
This project is essentially a thin wrapper around the excellent [`tempfile`](https://crates.io/crates/tempfile) crate, which handles all the heavy lifting for atomic file operations.
It is also heavily inspired by the now-archived [`atomicwrites`](https://pypi.org/project/atomicwrites/) project and uses a similar API.
## License
Licensed under either of:
- Apache License, Version 2.0 ([LICENSE-APACHE](https://github.com/Ravencentric/atomicwriter/blob/main/LICENSE-APACHE) or <https://www.apache.org/licenses/LICENSE-2.0>)
- MIT license ([LICENSE-MIT](https://github.com/Ravencentric/atomicwriter/blob/main/LICENSE-MIT) or <https://opensource.org/licenses/MIT>)
at your option.
## Contributing
Contributions are welcome! Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Raw data
{
"_id": null,
"home_page": null,
"name": "atomicwriter",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "atomic, file, writer",
"author": null,
"author_email": "Ravencentric <me@ravencentric.cc>",
"download_url": "https://files.pythonhosted.org/packages/86/f9/ba2d381f1f63e71da608277a24d70f8fe0236e8a4d0142e15263eb8d33d3/atomicwriter-0.2.1.tar.gz",
"platform": null,
"description": "# atomicwriter\n\n[](https://github.com/Ravencentric/atomicwriter/actions/workflows/tests.yml)\n[](https://github.com/Ravencentric/atomicwriter/actions/workflows/release.yml)\n\n\n\n[](https://pypi.org/project/atomicwriter)\n\n\n\n`atomicwriter` provides the `AtomicWriter` class, which performs cross-platform atomic file writes to ensure \"all-or-nothing\" operations\u2014if a write fails, the target file is left unchanged.\n\n## Table Of Contents\n\n- [Usage](#usage)\n- [Installation](#installation)\n- [Building from source](#building-from-source)\n- [Acknowledgements](#acknowledgements)\n- [License](#license)\n- [Contributing](#contributing)\n\n## Usage\n\n```python\nfrom pathlib import Path\nfrom atomicwriter import AtomicWriter\n\ndestination = Path(\"alpha_trion.txt\") # or str\n\nwith AtomicWriter(destination) as writer:\n writer.write_text(\"What defines a Transformer is not the cog in his chest, \")\n writer.write_text(\"but the Spark that resides in their core.\\n\")\n assert destination.is_file() is False\n\nassert destination.is_file()\n```\n\nCheckout the complete documentation [here](https://atomicwriter.ravencentric.cc/api-reference/).\n\n## Installation\n\n`atomicwriter` is available on [PyPI](https://pypi.org/project/atomicwriter/), so you can simply use pip to install it.\n\n```console\npip install atomicwriter\n```\n\n## Building from source\n\nBuilding from source requires the [Rust toolchain](https://rustup.rs/) and [Python 3.9+](https://www.python.org/downloads/).\n\n- With [`uv`](https://docs.astral.sh/uv/):\n\n ```console\n git clone https://github.com/Ravencentric/atomicwriter\n cd atomicwriter\n uv build\n ```\n\n- With [`pypa/build`](https://github.com/pypa/build):\n\n ```console\n git clone https://github.com/Ravencentric/atomicwriter\n cd atomicwriter\n python -m build\n ```\n\n## Acknowledgements\n\nThis project is essentially a thin wrapper around the excellent [`tempfile`](https://crates.io/crates/tempfile) crate, which handles all the heavy lifting for atomic file operations.\n\nIt is also heavily inspired by the now-archived [`atomicwrites`](https://pypi.org/project/atomicwrites/) project and uses a similar API.\n\n## License\n\nLicensed under either of:\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](https://github.com/Ravencentric/atomicwriter/blob/main/LICENSE-APACHE) or <https://www.apache.org/licenses/LICENSE-2.0>)\n- MIT license ([LICENSE-MIT](https://github.com/Ravencentric/atomicwriter/blob/main/LICENSE-MIT) or <https://opensource.org/licenses/MIT>)\n\nat your option.\n\n## Contributing\n\nContributions are welcome! Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n\n",
"bugtrack_url": null,
"license": "MIT OR Apache-2.0",
"summary": "Cross-platform atomic file writer for all-or-nothing operations.",
"version": "0.2.1",
"project_urls": {
"Repository": "https://github.com/Ravencentric/atomicwriter"
},
"split_keywords": [
"atomic",
" file",
" writer"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "4d0b65f4b8f8826ecb8a6bb59bae6515f8ac49b36ce1a0d0dfd26f470490795f",
"md5": "bf1c869ab87c38b88cb147263050f516",
"sha256": "1ce9cb6b545266656e2340cf9efa6cb617a098c27a0b4a23f9adccb902bdf212"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bf1c869ab87c38b88cb147263050f516",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 230416,
"upload_time": "2025-02-22T15:48:02",
"upload_time_iso_8601": "2025-02-22T15:48:02.819834Z",
"url": "https://files.pythonhosted.org/packages/4d/0b/65f4b8f8826ecb8a6bb59bae6515f8ac49b36ce1a0d0dfd26f470490795f/atomicwriter-0.2.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8d847ff761d967be0f78f5a5ca62fb85e15504fac95622c8feb56ffaa3b510c8",
"md5": "bacba997da35ca9a99d9b967c15f4ebf",
"sha256": "19a5b630361a4ab6ac983f18b37ce3e5eb361956b81f668a1e0e394d1d0ba94b"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "bacba997da35ca9a99d9b967c15f4ebf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 239305,
"upload_time": "2025-02-22T15:48:05",
"upload_time_iso_8601": "2025-02-22T15:48:05.212591Z",
"url": "https://files.pythonhosted.org/packages/8d/84/7ff761d967be0f78f5a5ca62fb85e15504fac95622c8feb56ffaa3b510c8/atomicwriter-0.2.1-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "22295c6eb0ce5f2150e1dbcabd2e726451f4e40094e438fdc5526f2a37ffb009",
"md5": "626d0eaf404ae5f18298bfb8b2ea751e",
"sha256": "961ca7ee5dea0894ca25127273c918ae9b2635f6b48df26787c270c5d5026878"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "626d0eaf404ae5f18298bfb8b2ea751e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 255947,
"upload_time": "2025-02-22T15:48:06",
"upload_time_iso_8601": "2025-02-22T15:48:06.786176Z",
"url": "https://files.pythonhosted.org/packages/22/29/5c6eb0ce5f2150e1dbcabd2e726451f4e40094e438fdc5526f2a37ffb009/atomicwriter-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d5a7812b56bd1b96d98decf74ed5f1381d758daf802db4c43f403263c57e106c",
"md5": "ad5bd4c8c06e7bfc1009326a19eb6563",
"sha256": "46c62473c42590123a4d5f5b70cb98fc9c17d28387e2c4f90f5ffcd576ee5bdb"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "ad5bd4c8c06e7bfc1009326a19eb6563",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 259206,
"upload_time": "2025-02-22T15:48:10",
"upload_time_iso_8601": "2025-02-22T15:48:10.011167Z",
"url": "https://files.pythonhosted.org/packages/d5/a7/812b56bd1b96d98decf74ed5f1381d758daf802db4c43f403263c57e106c/atomicwriter-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dc0108c123c48c92cc200a0b186f8364e830778081e8b4705548fdc4cebf6547",
"md5": "1d4ade441cea197eee57906e314b25fe",
"sha256": "c9f61a73314c42c57d143e5e0cd0132d3c94e25785b7fc5929140f091f1a7415"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "1d4ade441cea197eee57906e314b25fe",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 303130,
"upload_time": "2025-02-22T15:48:12",
"upload_time_iso_8601": "2025-02-22T15:48:12.116514Z",
"url": "https://files.pythonhosted.org/packages/dc/01/08c123c48c92cc200a0b186f8364e830778081e8b4705548fdc4cebf6547/atomicwriter-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a2031cee063b61db85e3fbb22a5e64b3ca56628a5d7ea9268404a70c3a877bab",
"md5": "f427ade7a109b544eb8a30042ddd423d",
"sha256": "c0c7cf52321e2b6c4a0e1ff8d3f6075135ed56215e21d2ce73973b3827633bf1"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "f427ade7a109b544eb8a30042ddd423d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 320310,
"upload_time": "2025-02-22T15:48:13",
"upload_time_iso_8601": "2025-02-22T15:48:13.693580Z",
"url": "https://files.pythonhosted.org/packages/a2/03/1cee063b61db85e3fbb22a5e64b3ca56628a5d7ea9268404a70c3a877bab/atomicwriter-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f4a44bdf3c58247c2a98b58a40625670c2c762a00b12b5b1a7358d639b07ea43",
"md5": "fb51b359348cc871bcfdc1c9345da2df",
"sha256": "3d303773fb0e9052a996f77d449c8ab04b882cdfa43fc6bfe06abe6c1b57dd14"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "fb51b359348cc871bcfdc1c9345da2df",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 147416,
"upload_time": "2025-02-22T15:48:15",
"upload_time_iso_8601": "2025-02-22T15:48:15.257384Z",
"url": "https://files.pythonhosted.org/packages/f4/a4/4bdf3c58247c2a98b58a40625670c2c762a00b12b5b1a7358d639b07ea43/atomicwriter-0.2.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b899c8b7edecdde0c1d5f9c50c015f6cd0b5d3d1ee1100382d69cfb4065577bc",
"md5": "773dc6088c10538ab3d8558945b45e45",
"sha256": "9e681f36435e5a1b2a2c2a70f86958e8635e980a9794d38b339684117dd839f5"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "773dc6088c10538ab3d8558945b45e45",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 230329,
"upload_time": "2025-02-22T15:48:17",
"upload_time_iso_8601": "2025-02-22T15:48:17.626153Z",
"url": "https://files.pythonhosted.org/packages/b8/99/c8b7edecdde0c1d5f9c50c015f6cd0b5d3d1ee1100382d69cfb4065577bc/atomicwriter-0.2.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "385bdb183555f0841f330ecbbb539ad20714398eaade01ecce6964f2b7434b4a",
"md5": "a077aef567abfb3e855c9ed144e506d4",
"sha256": "18be692d577d1bfaf69fbfd71e198841c63fabb25062bc3a86a51f927e913f53"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "a077aef567abfb3e855c9ed144e506d4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 239140,
"upload_time": "2025-02-22T15:48:19",
"upload_time_iso_8601": "2025-02-22T15:48:19.160420Z",
"url": "https://files.pythonhosted.org/packages/38/5b/db183555f0841f330ecbbb539ad20714398eaade01ecce6964f2b7434b4a/atomicwriter-0.2.1-cp311-cp311-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "148ac06e6e4d73cd62c274b455022083940e1a9f32e1fd5aec6a415ee37e56d9",
"md5": "8b9c083b867f8e4779c24983ead804d0",
"sha256": "9deee2af5124136fc8214341dabe011c1bc4c4570388ea8651ec5960aab32c59"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "8b9c083b867f8e4779c24983ead804d0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 255810,
"upload_time": "2025-02-22T15:48:20",
"upload_time_iso_8601": "2025-02-22T15:48:20.574693Z",
"url": "https://files.pythonhosted.org/packages/14/8a/c06e6e4d73cd62c274b455022083940e1a9f32e1fd5aec6a415ee37e56d9/atomicwriter-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f9681fd644ef1cf0a0bbba91f3ed7937ab075d12e5a325c903a47c119d225e0",
"md5": "92eb5d5b7c9295bb6759b20c2d79f6e0",
"sha256": "b9e9272c05e53a199c97e4a0b179ada7a23ee4bc616e58affe32f15da7e338bb"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "92eb5d5b7c9295bb6759b20c2d79f6e0",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 258330,
"upload_time": "2025-02-22T15:48:22",
"upload_time_iso_8601": "2025-02-22T15:48:22.383008Z",
"url": "https://files.pythonhosted.org/packages/6f/96/81fd644ef1cf0a0bbba91f3ed7937ab075d12e5a325c903a47c119d225e0/atomicwriter-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b23a546c8325918d6c0e046de856c037348f53130df39c1a57ad023235777187",
"md5": "70bfc901e72c2477675886b34d286c45",
"sha256": "c83850ea8e0eb31d0ddf3abca7f70caddd7f38dbc141d95a40f3924fddd1d4e7"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "70bfc901e72c2477675886b34d286c45",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 303032,
"upload_time": "2025-02-22T15:48:24",
"upload_time_iso_8601": "2025-02-22T15:48:24.940892Z",
"url": "https://files.pythonhosted.org/packages/b2/3a/546c8325918d6c0e046de856c037348f53130df39c1a57ad023235777187/atomicwriter-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "788dcec0cadc27fc62046d87a63e0a5091d20d62e6d112e02000dcdc11e52f02",
"md5": "a81b951ed450b754b78a50ac726f21d4",
"sha256": "64ae83840c513c22ecab9b1f26f0938d8ab9e40d1a3f6cfd442bd4209299d600"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a81b951ed450b754b78a50ac726f21d4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 319814,
"upload_time": "2025-02-22T15:48:27",
"upload_time_iso_8601": "2025-02-22T15:48:27.596665Z",
"url": "https://files.pythonhosted.org/packages/78/8d/cec0cadc27fc62046d87a63e0a5091d20d62e6d112e02000dcdc11e52f02/atomicwriter-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d8d07aebe8b16b6b457bd1faeca3c16bdee29caa2d526e3efbdb5a689f5f95f",
"md5": "3cc9794cbefb2b492b28ddace95c346d",
"sha256": "adfbec848d6b6eec96d7065c65888adf22d3c85bd3b41b29ef15333b3d61872f"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "3cc9794cbefb2b492b28ddace95c346d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 147298,
"upload_time": "2025-02-22T15:48:29",
"upload_time_iso_8601": "2025-02-22T15:48:29.941133Z",
"url": "https://files.pythonhosted.org/packages/5d/8d/07aebe8b16b6b457bd1faeca3c16bdee29caa2d526e3efbdb5a689f5f95f/atomicwriter-0.2.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ce5dcf3d74c85274877c9f64d4ea779b67d5ad49b73e1986eafe3b22b9f6a5e3",
"md5": "4f08b142585a790e0d2815a332487b0d",
"sha256": "cd4f5abad988db8c3a92ef14f4e0acc086d3876a840b541a9adb58adbd3f4c42"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "4f08b142585a790e0d2815a332487b0d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 229011,
"upload_time": "2025-02-22T15:48:32",
"upload_time_iso_8601": "2025-02-22T15:48:32.261838Z",
"url": "https://files.pythonhosted.org/packages/ce/5d/cf3d74c85274877c9f64d4ea779b67d5ad49b73e1986eafe3b22b9f6a5e3/atomicwriter-0.2.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cd09acbbc5badf7febc12d274b1afc4ba223c96af59defd42ce7f557b4988c1b",
"md5": "0097e26a4cdf14386f489659f04cce66",
"sha256": "379480022a02b00c60a65a67e0114db16cb39564691ef8d68a374eeb81e2f3f2"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0097e26a4cdf14386f489659f04cce66",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 237493,
"upload_time": "2025-02-22T15:48:33",
"upload_time_iso_8601": "2025-02-22T15:48:33.800934Z",
"url": "https://files.pythonhosted.org/packages/cd/09/acbbc5badf7febc12d274b1afc4ba223c96af59defd42ce7f557b4988c1b/atomicwriter-0.2.1-cp312-cp312-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9cb4bc4f71856a62c8e3ff9d0b7362c6c8cc11cfcbea2fb0e4e0610702c74308",
"md5": "93dce84bdb57e7bb040c151ceb47d1b3",
"sha256": "f22acb5cd224bbec5d7e8d1f2477722b005f81b6d72e4d6e06bfd56ae186473f"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "93dce84bdb57e7bb040c151ceb47d1b3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 254024,
"upload_time": "2025-02-22T15:48:35",
"upload_time_iso_8601": "2025-02-22T15:48:35.357599Z",
"url": "https://files.pythonhosted.org/packages/9c/b4/bc4f71856a62c8e3ff9d0b7362c6c8cc11cfcbea2fb0e4e0610702c74308/atomicwriter-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1c96221200d981280e3ce56273e6b54b6c4f9471b97296e39ec3a77a640bab88",
"md5": "a4db4479354a5941ee25bd613a91aa91",
"sha256": "2868ab4a5bc345a6dee81a2ea84382f65dbea893dce6e88c593ef467cb596432"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "a4db4479354a5941ee25bd613a91aa91",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 256824,
"upload_time": "2025-02-22T15:48:36",
"upload_time_iso_8601": "2025-02-22T15:48:36.862541Z",
"url": "https://files.pythonhosted.org/packages/1c/96/221200d981280e3ce56273e6b54b6c4f9471b97296e39ec3a77a640bab88/atomicwriter-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7a63fa660b97dbf1303f97dc14b8d6750c1798f76737176d1acd5f19d90a1907",
"md5": "c01f80c400f48f12cbfc68b35302b8a4",
"sha256": "410db7a9d88e742462dc9bc1684643449f56248c4b21aa83b301567f24b3fbd9"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c01f80c400f48f12cbfc68b35302b8a4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 301170,
"upload_time": "2025-02-22T15:48:39",
"upload_time_iso_8601": "2025-02-22T15:48:39.078357Z",
"url": "https://files.pythonhosted.org/packages/7a/63/fa660b97dbf1303f97dc14b8d6750c1798f76737176d1acd5f19d90a1907/atomicwriter-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c9dc31ed9b67d30807d2a913dbf218ee08782be72040ed5a79ea582686a12ff",
"md5": "a01b1e3f42f57a803a8a2388eec4fd90",
"sha256": "8317c5dbf795ff687c4855ac0a10d51b66c28fe182ba300a89fb1e807147d5d5"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "a01b1e3f42f57a803a8a2388eec4fd90",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 318241,
"upload_time": "2025-02-22T15:48:41",
"upload_time_iso_8601": "2025-02-22T15:48:41.395087Z",
"url": "https://files.pythonhosted.org/packages/2c/9d/c31ed9b67d30807d2a913dbf218ee08782be72040ed5a79ea582686a12ff/atomicwriter-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "680ba234f5d283ab85943202de702f339677be2ce2fbcdb3d2f2682629194b97",
"md5": "1bb2c01c1bd73afce8349671958ecbb3",
"sha256": "b4c384b56c80a1fea66df7aca7db2d1ca9b1725502184a906f51458f65f9cf55"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "1bb2c01c1bd73afce8349671958ecbb3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 147096,
"upload_time": "2025-02-22T15:48:43",
"upload_time_iso_8601": "2025-02-22T15:48:43.431849Z",
"url": "https://files.pythonhosted.org/packages/68/0b/a234f5d283ab85943202de702f339677be2ce2fbcdb3d2f2682629194b97/atomicwriter-0.2.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "473baf141fcb62fcfb545699372219ba21d7bfc8d70a319713c7856374bb39d7",
"md5": "dde2cfcbe3f7d40b1203481d66b45418",
"sha256": "99265645e8af67d1a2263a06f97cfd33cb75d7e43a9e5905b45a698f2f3e033f"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "dde2cfcbe3f7d40b1203481d66b45418",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 228686,
"upload_time": "2025-02-22T15:48:46",
"upload_time_iso_8601": "2025-02-22T15:48:46.038689Z",
"url": "https://files.pythonhosted.org/packages/47/3b/af141fcb62fcfb545699372219ba21d7bfc8d70a319713c7856374bb39d7/atomicwriter-0.2.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5a16f6c27933fe94e95bfba073acc33d0afb1a5462b43f731cd6e3cba44ce72f",
"md5": "5d22892c7dd85be63fd9dbd8cfc11dd4",
"sha256": "d6adc050e1a045ad44ea67cf4d387130eedc7e8a2107f1377c467bbf607dc267"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "5d22892c7dd85be63fd9dbd8cfc11dd4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 237052,
"upload_time": "2025-02-22T15:48:48",
"upload_time_iso_8601": "2025-02-22T15:48:48.347962Z",
"url": "https://files.pythonhosted.org/packages/5a/16/f6c27933fe94e95bfba073acc33d0afb1a5462b43f731cd6e3cba44ce72f/atomicwriter-0.2.1-cp313-cp313-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "851a485cb1d6592fb3b978b91675795af1eacb0ff5dda175ccb1b198e8d1350d",
"md5": "e70d0b1cf7afe865dad870c2969811a0",
"sha256": "73a7f1fdf9f9da3f6de99e675d423dd2ad0110f1826e5a6d0f619054fc40c2b7"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "e70d0b1cf7afe865dad870c2969811a0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 253550,
"upload_time": "2025-02-22T15:48:49",
"upload_time_iso_8601": "2025-02-22T15:48:49.824805Z",
"url": "https://files.pythonhosted.org/packages/85/1a/485cb1d6592fb3b978b91675795af1eacb0ff5dda175ccb1b198e8d1350d/atomicwriter-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ff40ae50524a47fbb19d5a63cf7084f7e75401cb822062f0078c026e63fb7d58",
"md5": "65b9d92b9b7277cfbd6a96d7b6876ebe",
"sha256": "cf09adddd56d73fd138e466ddd0d03a0cfac65e429eadd16381a800c7d4846d7"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "65b9d92b9b7277cfbd6a96d7b6876ebe",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 256395,
"upload_time": "2025-02-22T15:48:52",
"upload_time_iso_8601": "2025-02-22T15:48:52.097073Z",
"url": "https://files.pythonhosted.org/packages/ff/40/ae50524a47fbb19d5a63cf7084f7e75401cb822062f0078c026e63fb7d58/atomicwriter-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8149dbf50750ca1ae0746861dca525364cc4482ac0520d78e9835b6bbe3a8435",
"md5": "c5f31785bbb32220428092535d8a64d1",
"sha256": "c3f25d96502a8ece771e8ecdb3ba66ac142689cc2aa24c2223a73c42a5357357"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "c5f31785bbb32220428092535d8a64d1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 300661,
"upload_time": "2025-02-22T15:48:53",
"upload_time_iso_8601": "2025-02-22T15:48:53.627831Z",
"url": "https://files.pythonhosted.org/packages/81/49/dbf50750ca1ae0746861dca525364cc4482ac0520d78e9835b6bbe3a8435/atomicwriter-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4e0a123a0bfa093837dd5827be582ae6da6f8320c53e2140e89e35401fcae927",
"md5": "7218070115ecb67cd17db7fe3a705f61",
"sha256": "cbb7adf03a16b2a3c5d468bb94e74580553b5a581e1f6b0ff506df4872933bf1"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "7218070115ecb67cd17db7fe3a705f61",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 317730,
"upload_time": "2025-02-22T15:48:55",
"upload_time_iso_8601": "2025-02-22T15:48:55.160106Z",
"url": "https://files.pythonhosted.org/packages/4e/0a/123a0bfa093837dd5827be582ae6da6f8320c53e2140e89e35401fcae927/atomicwriter-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c8aa88918f73fc5d22c5f141c8e57ac3cbad813818e859fa298b3e81bc361757",
"md5": "1a06d6cd6c49b647b71a783d6b127c66",
"sha256": "7ae55d7e4797e9c4034cef07decb310bb27350cebce9397b9884df9c87b79209"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "1a06d6cd6c49b647b71a783d6b127c66",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 227535,
"upload_time": "2025-02-22T15:48:59",
"upload_time_iso_8601": "2025-02-22T15:48:59.949347Z",
"url": "https://files.pythonhosted.org/packages/c8/aa/88918f73fc5d22c5f141c8e57ac3cbad813818e859fa298b3e81bc361757/atomicwriter-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9adad8cae35dc1a44d5b6dd9fdd18e7078cc3c5f1c5fd89c7d904f697f7d34db",
"md5": "b95a21a9f709bf978b281e6ad9cd1405",
"sha256": "5f71d3bda19dcaa8f5b29fd5d59cb7873b0d179bac459e94cb5490633a92ea0c"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "b95a21a9f709bf978b281e6ad9cd1405",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 236180,
"upload_time": "2025-02-22T15:49:01",
"upload_time_iso_8601": "2025-02-22T15:49:01.505267Z",
"url": "https://files.pythonhosted.org/packages/9a/da/d8cae35dc1a44d5b6dd9fdd18e7078cc3c5f1c5fd89c7d904f697f7d34db/atomicwriter-0.2.1-cp313-cp313t-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c509f28ca800610f4f9e502b9d4b2f36ddbec9f37dbe23f77a62df2d847da22d",
"md5": "a0d8d79fd13ca04f4cfc52fc322b0aca",
"sha256": "fe02f20decc41abaf5624651d98a70abaecde5d7006e9c379f73e3fa35764845"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "a0d8d79fd13ca04f4cfc52fc322b0aca",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 252811,
"upload_time": "2025-02-22T15:49:03",
"upload_time_iso_8601": "2025-02-22T15:49:03.008698Z",
"url": "https://files.pythonhosted.org/packages/c5/09/f28ca800610f4f9e502b9d4b2f36ddbec9f37dbe23f77a62df2d847da22d/atomicwriter-0.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "09a35cf82a9fbc09fc6470ec387b96d1c63c9ffd9e94f290d55cc45f58595792",
"md5": "fbed77558c100ad2a44c2e30203f34a5",
"sha256": "dc5893105389bd60ec1500c9ef4bbfd26d77962660ca1364360b124cd7ecba4f"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "fbed77558c100ad2a44c2e30203f34a5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 255931,
"upload_time": "2025-02-22T15:49:04",
"upload_time_iso_8601": "2025-02-22T15:49:04.448563Z",
"url": "https://files.pythonhosted.org/packages/09/a3/5cf82a9fbc09fc6470ec387b96d1c63c9ffd9e94f290d55cc45f58595792/atomicwriter-0.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "16bb8bc6b33eca85370ec0c9e1c32019ed97d1e455d864b4dba524c214fe07d7",
"md5": "ba7faa340bcd2f380fcd86611071d871",
"sha256": "730bf62848c8aa49021b34a3a782732c2bea336fb340553d54349f2b18e09d60"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ba7faa340bcd2f380fcd86611071d871",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 299992,
"upload_time": "2025-02-22T15:49:07",
"upload_time_iso_8601": "2025-02-22T15:49:07.057041Z",
"url": "https://files.pythonhosted.org/packages/16/bb/8bc6b33eca85370ec0c9e1c32019ed97d1e455d864b4dba524c214fe07d7/atomicwriter-0.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "23be7e041251c0d02b6da052bd55f22cbfbd21190747a52a858b03f6894cccee",
"md5": "9623fb2cdb9faad705f307d7bc7b9969",
"sha256": "51aef04dfd159b9e22a79ee9c56e613832656ceb255ace9a729fdd00fa2245ed"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9623fb2cdb9faad705f307d7bc7b9969",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 317290,
"upload_time": "2025-02-22T15:49:08",
"upload_time_iso_8601": "2025-02-22T15:49:08.487990Z",
"url": "https://files.pythonhosted.org/packages/23/be/7e041251c0d02b6da052bd55f22cbfbd21190747a52a858b03f6894cccee/atomicwriter-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4487b6ca17909621e147ead890532dc1fd57e491191e795ebd55861c36d39434",
"md5": "1fa1a5537a3cf53016d68f32526c9fb7",
"sha256": "9a81ca538e7232d546fb47803f129499a55094d467e1d2f96c263cecbb5e5013"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313t-win_amd64.whl",
"has_sig": false,
"md5_digest": "1fa1a5537a3cf53016d68f32526c9fb7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 146450,
"upload_time": "2025-02-22T15:49:10",
"upload_time_iso_8601": "2025-02-22T15:49:10.671318Z",
"url": "https://files.pythonhosted.org/packages/44/87/b6ca17909621e147ead890532dc1fd57e491191e795ebd55861c36d39434/atomicwriter-0.2.1-cp313-cp313t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "531eff230be4fa9bcfbd8b27dfc48073126cbc3b4bb3dc24fb46fc88793fbe8f",
"md5": "bf48313c1573d8130184a0161aba13f3",
"sha256": "0c991f0afeb085d8924e7c1ad9f45601f187f292d704e666f960c0f990459aed"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "bf48313c1573d8130184a0161aba13f3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 146669,
"upload_time": "2025-02-22T15:48:56",
"upload_time_iso_8601": "2025-02-22T15:48:56.578085Z",
"url": "https://files.pythonhosted.org/packages/53/1e/ff230be4fa9bcfbd8b27dfc48073126cbc3b4bb3dc24fb46fc88793fbe8f/atomicwriter-0.2.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "994b6276f434ff242d9dde6dbb67fe9786443d44c5134a994b2538dab44ced35",
"md5": "f456349782106c31efff731fb4d82f49",
"sha256": "3436ecea65bc37b51d607f414f446e08a6cdc968141aecccb99034763b745e93"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f456349782106c31efff731fb4d82f49",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 230649,
"upload_time": "2025-02-22T15:49:12",
"upload_time_iso_8601": "2025-02-22T15:49:12.123928Z",
"url": "https://files.pythonhosted.org/packages/99/4b/6276f434ff242d9dde6dbb67fe9786443d44c5134a994b2538dab44ced35/atomicwriter-0.2.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9c80eeedb77f85634abb4feae66e7101b315c338cc36b7a339a9a924561ebb20",
"md5": "55d7dd4365e2094051f8c9479a6b512c",
"sha256": "38e6e5e018f1258cd05c9122acb15558b9e9d0a465fe7bd97aece388fcf702cd"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "55d7dd4365e2094051f8c9479a6b512c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 239629,
"upload_time": "2025-02-22T15:49:14",
"upload_time_iso_8601": "2025-02-22T15:49:14.393054Z",
"url": "https://files.pythonhosted.org/packages/9c/80/eeedb77f85634abb4feae66e7101b315c338cc36b7a339a9a924561ebb20/atomicwriter-0.2.1-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c80ee8fd8e6c0ce2948082e9d7471ddcd9bdafa077b4138fab8af8e4bf6791e4",
"md5": "77ae8a0d79fe5c5c8db835883406cd4c",
"sha256": "fe41c946663df6f99b99b05464382cb2dee301e3318bd1514b638a2394f674db"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "77ae8a0d79fe5c5c8db835883406cd4c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 256201,
"upload_time": "2025-02-22T15:49:16",
"upload_time_iso_8601": "2025-02-22T15:49:16.815862Z",
"url": "https://files.pythonhosted.org/packages/c8/0e/e8fd8e6c0ce2948082e9d7471ddcd9bdafa077b4138fab8af8e4bf6791e4/atomicwriter-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5168068c483c6f49e19ebc41bd0ac876115f1a08c6f5c572e0de031c262b14ca",
"md5": "afd36a28671a060d1e3087dde6515e6a",
"sha256": "0560d712b2ab5954ff2a2bb22467ae3d0455a032ae1bc31568dcb56aac4a6752"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "afd36a28671a060d1e3087dde6515e6a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 259636,
"upload_time": "2025-02-22T15:49:18",
"upload_time_iso_8601": "2025-02-22T15:49:18.455243Z",
"url": "https://files.pythonhosted.org/packages/51/68/068c483c6f49e19ebc41bd0ac876115f1a08c6f5c572e0de031c262b14ca/atomicwriter-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e82c88e12d65efb664bffbb0a50576e779890e04fe335cf25bef7dc348ff31e2",
"md5": "a23e74bd69ee63b65e5981beaede7070",
"sha256": "a5d907b95f790b943bb42735d3880acc4ee5a90f13f859d297d4aeb8fa643b3c"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "a23e74bd69ee63b65e5981beaede7070",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 303328,
"upload_time": "2025-02-22T15:49:19",
"upload_time_iso_8601": "2025-02-22T15:49:19.895336Z",
"url": "https://files.pythonhosted.org/packages/e8/2c/88e12d65efb664bffbb0a50576e779890e04fe335cf25bef7dc348ff31e2/atomicwriter-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "53d3057711e4bde9f4155d3edbf2334044c0be2e25e4e4dadda77804e200227d",
"md5": "c51ee366030cc2d4ee7104fcc9ae1818",
"sha256": "30dfd88067b39cbec388afd66ce54fcbd1b2bab4f909e825893f0135dadd91d5"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c51ee366030cc2d4ee7104fcc9ae1818",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 320630,
"upload_time": "2025-02-22T15:49:22",
"upload_time_iso_8601": "2025-02-22T15:49:22.219736Z",
"url": "https://files.pythonhosted.org/packages/53/d3/057711e4bde9f4155d3edbf2334044c0be2e25e4e4dadda77804e200227d/atomicwriter-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cea842e021185df263a57470df5ec778b72c75181c33f3631ec6d2b37352b72b",
"md5": "5d179605a0c88d82534de561de480fec",
"sha256": "15f062a3158ae340b782559c3675eef27a5cd6a4647339defb3f584d96c580e2"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "5d179605a0c88d82534de561de480fec",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 147731,
"upload_time": "2025-02-22T15:49:23",
"upload_time_iso_8601": "2025-02-22T15:49:23.584345Z",
"url": "https://files.pythonhosted.org/packages/ce/a8/42e021185df263a57470df5ec778b72c75181c33f3631ec6d2b37352b72b/atomicwriter-0.2.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6ed7da25c2760ce911e254d55730f330c17a030b26404878b6323101cbca988b",
"md5": "e0bc45d8aaf0d71e9c234d474ae8c2c1",
"sha256": "a6bb3f863b553ce1c31971a477f209d15e1fe6c3530c7f1710ec3f824f65c018"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e0bc45d8aaf0d71e9c234d474ae8c2c1",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 230559,
"upload_time": "2025-02-22T15:49:25",
"upload_time_iso_8601": "2025-02-22T15:49:25.050497Z",
"url": "https://files.pythonhosted.org/packages/6e/d7/da25c2760ce911e254d55730f330c17a030b26404878b6323101cbca988b/atomicwriter-0.2.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "36ca6b4d2f8fb1b822402c58d3e2911e17d591bd07a75daadc501cd2512db972",
"md5": "6a939e80eeda4b2943f1a5209f7844cc",
"sha256": "f1da34187bef99c02f682be674909ac954b3c2acd2389409837ab1ff2832b80c"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "6a939e80eeda4b2943f1a5209f7844cc",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 239674,
"upload_time": "2025-02-22T15:49:26",
"upload_time_iso_8601": "2025-02-22T15:49:26.533931Z",
"url": "https://files.pythonhosted.org/packages/36/ca/6b4d2f8fb1b822402c58d3e2911e17d591bd07a75daadc501cd2512db972/atomicwriter-0.2.1-pp310-pypy310_pp73-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7c88649d56c09dd632698fc8280fab34bf22e2000125d93077d9580f73d22452",
"md5": "75089d63ef2293ec5c94563126aad293",
"sha256": "da49be2c8e8af7d3e20e6ed850594634d33209a684f4c236fafb9869041ca8a5"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "75089d63ef2293ec5c94563126aad293",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 256014,
"upload_time": "2025-02-22T15:49:28",
"upload_time_iso_8601": "2025-02-22T15:49:28.047120Z",
"url": "https://files.pythonhosted.org/packages/7c/88/649d56c09dd632698fc8280fab34bf22e2000125d93077d9580f73d22452/atomicwriter-0.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a6ff40d8196e93329741f5982045463d4c94bbf47451bc287519768c11652219",
"md5": "52043e3ca035dcf649b0149ed272af1b",
"sha256": "d122ac08dc404a91593763018130871dfb229af31e5de71f482760b7f756571a"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "52043e3ca035dcf649b0149ed272af1b",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 259540,
"upload_time": "2025-02-22T15:49:29",
"upload_time_iso_8601": "2025-02-22T15:49:29.614250Z",
"url": "https://files.pythonhosted.org/packages/a6/ff/40d8196e93329741f5982045463d4c94bbf47451bc287519768c11652219/atomicwriter-0.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "df846ac169228824053b41ca1880b49ef778bd36fc549c7231e48bfac77f7a2d",
"md5": "fac546e718334b965c7aba9cc4ab4f6c",
"sha256": "63cd3311f0832948078e22488da69a6fcf20d7b0d8fbe7ca07da92c8f075c711"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "fac546e718334b965c7aba9cc4ab4f6c",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 147654,
"upload_time": "2025-02-22T15:49:31",
"upload_time_iso_8601": "2025-02-22T15:49:31.718468Z",
"url": "https://files.pythonhosted.org/packages/df/84/6ac169228824053b41ca1880b49ef778bd36fc549c7231e48bfac77f7a2d/atomicwriter-0.2.1-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "378b1cee30e26089f418668e540df47a0619da03839f58ffb319007e584c1ca7",
"md5": "a2c83c479dac50da2c1618243c809c75",
"sha256": "fe60fd7aee2c713ae369589a2ee2b9a82e34c82b84d7afb4757803af56b78916"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "a2c83c479dac50da2c1618243c809c75",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 230560,
"upload_time": "2025-02-22T15:49:33",
"upload_time_iso_8601": "2025-02-22T15:49:33.237950Z",
"url": "https://files.pythonhosted.org/packages/37/8b/1cee30e26089f418668e540df47a0619da03839f58ffb319007e584c1ca7/atomicwriter-0.2.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4e0bcbb154bb2e6a3266f64131e1fa356f5605d2634df7ba5f1c1309877a6e2a",
"md5": "f5a054b92171b22f24eaee5069df9973",
"sha256": "37914287479d5cc5e60ae64b0c5de53be19eb457a416fda54544f74f89bdfdf3"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp39-pypy39_pp73-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "f5a054b92171b22f24eaee5069df9973",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 239672,
"upload_time": "2025-02-22T15:49:35",
"upload_time_iso_8601": "2025-02-22T15:49:35.568041Z",
"url": "https://files.pythonhosted.org/packages/4e/0b/cbb154bb2e6a3266f64131e1fa356f5605d2634df7ba5f1c1309877a6e2a/atomicwriter-0.2.1-pp39-pypy39_pp73-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1a3afe124d5d0af3640fc4fe9e37a7af787d131cb25089bc180e0a91f85c1bf3",
"md5": "ee47f8a4b15d05f9b35742ec0a5fdf4d",
"sha256": "76a878cfb748011ed1bf5b474094d5b4609c420acb378d9238c26719ce99dced"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl",
"has_sig": false,
"md5_digest": "ee47f8a4b15d05f9b35742ec0a5fdf4d",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 256020,
"upload_time": "2025-02-22T15:49:37",
"upload_time_iso_8601": "2025-02-22T15:49:37.863670Z",
"url": "https://files.pythonhosted.org/packages/1a/3a/fe124d5d0af3640fc4fe9e37a7af787d131cb25089bc180e0a91f85c1bf3/atomicwriter-0.2.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0d94a5b537e1cc989bf1987843bdf388baa4652049e163f9862d8119ff6ec8d9",
"md5": "3a71bb9732aa2c4036ff5745a28e25c3",
"sha256": "8b98307dda185ba94329921be9ac83672c712c0451df6a406a2facee23779a7c"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "3a71bb9732aa2c4036ff5745a28e25c3",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 259535,
"upload_time": "2025-02-22T15:49:40",
"upload_time_iso_8601": "2025-02-22T15:49:40.259026Z",
"url": "https://files.pythonhosted.org/packages/0d/94/a5b537e1cc989bf1987843bdf388baa4652049e163f9862d8119ff6ec8d9/atomicwriter-0.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dfa61ce04604544122d5598f2ff8db849b0355b25e4788fba74c1d3098904e18",
"md5": "4465012262860d92620fc6dd369bb403",
"sha256": "63f874a26e3fa222406a984233e05686b2efab6d3a642f3d3693091843424387"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1-pp39-pypy39_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "4465012262860d92620fc6dd369bb403",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 147647,
"upload_time": "2025-02-22T15:49:41",
"upload_time_iso_8601": "2025-02-22T15:49:41.641897Z",
"url": "https://files.pythonhosted.org/packages/df/a6/1ce04604544122d5598f2ff8db849b0355b25e4788fba74c1d3098904e18/atomicwriter-0.2.1-pp39-pypy39_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "86f9ba2d381f1f63e71da608277a24d70f8fe0236e8a4d0142e15263eb8d33d3",
"md5": "87960094d1db92ba62822f65a7acf35a",
"sha256": "5beda87961a5612b386c3cbedef00b6be63ea8482a65f9c8ea73d59df5b9be65"
},
"downloads": -1,
"filename": "atomicwriter-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "87960094d1db92ba62822f65a7acf35a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 65867,
"upload_time": "2025-02-22T15:49:42",
"upload_time_iso_8601": "2025-02-22T15:49:42.932921Z",
"url": "https://files.pythonhosted.org/packages/86/f9/ba2d381f1f63e71da608277a24d70f8fe0236e8a4d0142e15263eb8d33d3/atomicwriter-0.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-22 15:49:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Ravencentric",
"github_project": "atomicwriter",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "atomicwriter"
}