atomicwriter


Nameatomicwriter JSON
Version 0.2.1 PyPI version JSON
download
home_pageNone
SummaryCross-platform atomic file writer for all-or-nothing operations.
upload_time2025-02-22 15:49:42
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT 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

[![Tests](https://img.shields.io/github/actions/workflow/status/Ravencentric/atomicwriter/tests.yml?label=tests)](https://github.com/Ravencentric/atomicwriter/actions/workflows/tests.yml)
[![Build](https://img.shields.io/github/actions/workflow/status/Ravencentric/atomicwriter/release.yml?label=build)](https://github.com/Ravencentric/atomicwriter/actions/workflows/release.yml)
![PyPI - Types](https://img.shields.io/pypi/types/atomicwriter)
![License](https://img.shields.io/pypi/l/atomicwriter?color=success)

[![PyPI - Latest Version](https://img.shields.io/pypi/v/atomicwriter?color=blue)](https://pypi.org/project/atomicwriter)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/atomicwriter)
![PyPI - Implementation](https://img.shields.io/pypi/implementation/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[![Tests](https://img.shields.io/github/actions/workflow/status/Ravencentric/atomicwriter/tests.yml?label=tests)](https://github.com/Ravencentric/atomicwriter/actions/workflows/tests.yml)\n[![Build](https://img.shields.io/github/actions/workflow/status/Ravencentric/atomicwriter/release.yml?label=build)](https://github.com/Ravencentric/atomicwriter/actions/workflows/release.yml)\n![PyPI - Types](https://img.shields.io/pypi/types/atomicwriter)\n![License](https://img.shields.io/pypi/l/atomicwriter?color=success)\n\n[![PyPI - Latest Version](https://img.shields.io/pypi/v/atomicwriter?color=blue)](https://pypi.org/project/atomicwriter)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/atomicwriter)\n![PyPI - Implementation](https://img.shields.io/pypi/implementation/atomicwriter)\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"
}
        
Elapsed time: 1.16140s