watchfiles


Namewatchfiles JSON
Version 0.20.0 PyPI version JSON
download
home_pagehttps://github.com/samuelcolvin/watchfiles/watchfiles
SummarySimple, modern and high performance file watching and code reload in python.
upload_time2023-08-24 12:49:17
maintainer
docs_urlNone
author
requires_python>=3.7
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # watchfiles

[![CI](https://github.com/samuelcolvin/watchfiles/workflows/ci/badge.svg?event=push)](https://github.com/samuelcolvin/watchfiles/actions?query=event%3Apush+branch%3Amain+workflow%3Aci)
[![Coverage](https://codecov.io/gh/samuelcolvin/watchfiles/branch/main/graph/badge.svg)](https://codecov.io/gh/samuelcolvin/watchfiles)
[![pypi](https://img.shields.io/pypi/v/watchfiles.svg)](https://pypi.python.org/pypi/watchfiles)
[![CondaForge](https://img.shields.io/conda/v/conda-forge/watchfiles.svg)](https://anaconda.org/conda-forge/watchfiles)
[![license](https://img.shields.io/github/license/samuelcolvin/watchfiles.svg)](https://github.com/samuelcolvin/watchfiles/blob/main/LICENSE)

Simple, modern and high performance file watching and code reload in python.

---

**Documentation**: [watchfiles.helpmanual.io](https://watchfiles.helpmanual.io)

**Source Code**: [github.com/samuelcolvin/watchfiles](https://github.com/samuelcolvin/watchfiles)

---

Underlying file system notifications are handled by the [Notify](https://github.com/notify-rs/notify) rust library.

This package was previously named "watchgod",
see [the migration guide](https://watchfiles.helpmanual.io/migrating/) for more information.

## Installation

**watchfiles** requires Python 3.7 - 3.10.

```bash
pip install watchfiles
```

Binaries are available for:

* **Linux**: `x86_64`, `aarch64`, `i686`, `armv7l`, `musl-x86_64` & `musl-aarch64`
* **MacOS**: `x86_64` & `arm64` (except python 3.7)
* **Windows**: `amd64` & `win32`

Otherwise, you can install from source which requires Rust stable to be installed.

## Usage

Here are some examples of what **watchfiles** can do:

### `watch` Usage

```py
from watchfiles import watch

for changes in watch('./path/to/dir'):
    print(changes)
```
See [`watch` docs](https://watchfiles.helpmanual.io/api/watch/#watchfiles.watch) for more details.

### `awatch` Usage

```py
import asyncio
from watchfiles import awatch

async def main():
    async for changes in awatch('/path/to/dir'):
        print(changes)

asyncio.run(main())
```
See [`awatch` docs](https://watchfiles.helpmanual.io/api/watch/#watchfiles.awatch) for more details.

### `run_process` Usage

```py
from watchfiles import run_process

def foobar(a, b, c):
    ...

if __name__ == '__main__':
    run_process('./path/to/dir', target=foobar, args=(1, 2, 3))
```
See [`run_process` docs](https://watchfiles.helpmanual.io/api/run_process/#watchfiles.run_process) for more details.

### `arun_process` Usage

```py
import asyncio
from watchfiles import arun_process

def foobar(a, b, c):
    ...

async def main():
    await arun_process('./path/to/dir', target=foobar, args=(1, 2, 3))

if __name__ == '__main__':
    asyncio.run(main())
```
See [`arun_process` docs](https://watchfiles.helpmanual.io/api/run_process/#watchfiles.arun_process) for more details.

## CLI

**watchfiles** also comes with a CLI for running and reloading code. To run `some command` when files in `src` change:

```
watchfiles "some command" src
```

For more information, see [the CLI docs](https://watchfiles.helpmanual.io/cli/).

Or run

```bash
watchfiles --help
```


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/samuelcolvin/watchfiles/watchfiles",
    "name": "watchfiles",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "",
    "author_email": "Samuel Colvin <s@muelcolvin.com>",
    "download_url": "https://files.pythonhosted.org/packages/ef/48/02d2d2cbf54e134810b2cb40ac79fdb8ce08476184536a4764717a7bc9f4/watchfiles-0.20.0.tar.gz",
    "platform": null,
    "description": "# watchfiles\n\n[![CI](https://github.com/samuelcolvin/watchfiles/workflows/ci/badge.svg?event=push)](https://github.com/samuelcolvin/watchfiles/actions?query=event%3Apush+branch%3Amain+workflow%3Aci)\n[![Coverage](https://codecov.io/gh/samuelcolvin/watchfiles/branch/main/graph/badge.svg)](https://codecov.io/gh/samuelcolvin/watchfiles)\n[![pypi](https://img.shields.io/pypi/v/watchfiles.svg)](https://pypi.python.org/pypi/watchfiles)\n[![CondaForge](https://img.shields.io/conda/v/conda-forge/watchfiles.svg)](https://anaconda.org/conda-forge/watchfiles)\n[![license](https://img.shields.io/github/license/samuelcolvin/watchfiles.svg)](https://github.com/samuelcolvin/watchfiles/blob/main/LICENSE)\n\nSimple, modern and high performance file watching and code reload in python.\n\n---\n\n**Documentation**: [watchfiles.helpmanual.io](https://watchfiles.helpmanual.io)\n\n**Source Code**: [github.com/samuelcolvin/watchfiles](https://github.com/samuelcolvin/watchfiles)\n\n---\n\nUnderlying file system notifications are handled by the [Notify](https://github.com/notify-rs/notify) rust library.\n\nThis package was previously named \"watchgod\",\nsee [the migration guide](https://watchfiles.helpmanual.io/migrating/) for more information.\n\n## Installation\n\n**watchfiles** requires Python 3.7 - 3.10.\n\n```bash\npip install watchfiles\n```\n\nBinaries are available for:\n\n* **Linux**: `x86_64`, `aarch64`, `i686`, `armv7l`, `musl-x86_64` & `musl-aarch64`\n* **MacOS**: `x86_64` & `arm64` (except python 3.7)\n* **Windows**: `amd64` & `win32`\n\nOtherwise, you can install from source which requires Rust stable to be installed.\n\n## Usage\n\nHere are some examples of what **watchfiles** can do:\n\n### `watch` Usage\n\n```py\nfrom watchfiles import watch\n\nfor changes in watch('./path/to/dir'):\n    print(changes)\n```\nSee [`watch` docs](https://watchfiles.helpmanual.io/api/watch/#watchfiles.watch) for more details.\n\n### `awatch` Usage\n\n```py\nimport asyncio\nfrom watchfiles import awatch\n\nasync def main():\n    async for changes in awatch('/path/to/dir'):\n        print(changes)\n\nasyncio.run(main())\n```\nSee [`awatch` docs](https://watchfiles.helpmanual.io/api/watch/#watchfiles.awatch) for more details.\n\n### `run_process` Usage\n\n```py\nfrom watchfiles import run_process\n\ndef foobar(a, b, c):\n    ...\n\nif __name__ == '__main__':\n    run_process('./path/to/dir', target=foobar, args=(1, 2, 3))\n```\nSee [`run_process` docs](https://watchfiles.helpmanual.io/api/run_process/#watchfiles.run_process) for more details.\n\n### `arun_process` Usage\n\n```py\nimport asyncio\nfrom watchfiles import arun_process\n\ndef foobar(a, b, c):\n    ...\n\nasync def main():\n    await arun_process('./path/to/dir', target=foobar, args=(1, 2, 3))\n\nif __name__ == '__main__':\n    asyncio.run(main())\n```\nSee [`arun_process` docs](https://watchfiles.helpmanual.io/api/run_process/#watchfiles.arun_process) for more details.\n\n## CLI\n\n**watchfiles** also comes with a CLI for running and reloading code. To run `some command` when files in `src` change:\n\n```\nwatchfiles \"some command\" src\n```\n\nFor more information, see [the CLI docs](https://watchfiles.helpmanual.io/cli/).\n\nOr run\n\n```bash\nwatchfiles --help\n```\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Simple, modern and high performance file watching and code reload in python.",
    "version": "0.20.0",
    "project_urls": {
        "Changelog": "https://github.com/samuelcolvin/watchfiles/releases",
        "Documentation": "https://watchfiles.helpmanual.io",
        "Funding": "https://github.com/sponsors/samuelcolvin",
        "Homepage": "https://github.com/samuelcolvin/watchfiles",
        "Source": "https://github.com/samuelcolvin/watchfiles"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ddb899832e11fef2d468bf8b3c1c13289b1db4cb7c3410bb2a9612a52fc8b22",
                "md5": "b56662071bbe55c8c796fe6dca2c3b26",
                "sha256": "3796312bd3587e14926013612b23066912cf45a14af71cf2b20db1c12dadf4e9"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b56662071bbe55c8c796fe6dca2c3b26",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 417357,
            "upload_time": "2023-08-24T12:48:43",
            "upload_time_iso_8601": "2023-08-24T12:48:43.687708Z",
            "url": "https://files.pythonhosted.org/packages/4d/db/899832e11fef2d468bf8b3c1c13289b1db4cb7c3410bb2a9612a52fc8b22/watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f1a85c914e4db62a3f8197daa98a271ea380a5d200a8d3058bd9f417752bc26",
                "md5": "df5695b6e7447d3ee30dc9fb5d21a47f",
                "sha256": "d0002d81c89a662b595645fb684a371b98ff90a9c7d8f8630c82f0fde8310458"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "df5695b6e7447d3ee30dc9fb5d21a47f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 407258,
            "upload_time": "2023-08-24T12:48:45",
            "upload_time_iso_8601": "2023-08-24T12:48:45.700738Z",
            "url": "https://files.pythonhosted.org/packages/9f/1a/85c914e4db62a3f8197daa98a271ea380a5d200a8d3058bd9f417752bc26/watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25aeb7bddad421af5e33079a2ce639aa58837b715a2da98df16e25ecd310af52",
                "md5": "c6d348aa35e8c78b30406f03240a399e",
                "sha256": "570848706440373b4cd8017f3e850ae17f76dbdf1e9045fc79023b11e1afe490"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl",
            "has_sig": false,
            "md5_digest": "c6d348aa35e8c78b30406f03240a399e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1331327,
            "upload_time": "2023-08-24T12:48:47",
            "upload_time_iso_8601": "2023-08-24T12:48:47.005678Z",
            "url": "https://files.pythonhosted.org/packages/25/ae/b7bddad421af5e33079a2ce639aa58837b715a2da98df16e25ecd310af52/watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21e5b080cec4e841b1cf338ccbd958cf3232ad1691a590653b2d124b5c79cf6b",
                "md5": "878410bdef832d5b8c9cb4f7c36b4a2f",
                "sha256": "9a0351d20d03c6f7ad6b2e8a226a5efafb924c7755ee1e34f04c77c3682417fa"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "878410bdef832d5b8c9cb4f7c36b4a2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1301371,
            "upload_time": "2023-08-24T12:48:48",
            "upload_time_iso_8601": "2023-08-24T12:48:48.338175Z",
            "url": "https://files.pythonhosted.org/packages/21/e5/b080cec4e841b1cf338ccbd958cf3232ad1691a590653b2d124b5c79cf6b/watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05a02fb2c36730995a6b3f060187195dc08ad9ceee67426bdca8a4296024071c",
                "md5": "d591172d5107e221987151e8d6442422",
                "sha256": "007dcc4a401093010b389c044e81172c8a2520dba257c88f8828b3d460c6bb38"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d591172d5107e221987151e8d6442422",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1302438,
            "upload_time": "2023-08-24T12:48:49",
            "upload_time_iso_8601": "2023-08-24T12:48:49.816172Z",
            "url": "https://files.pythonhosted.org/packages/05/a0/2fb2c36730995a6b3f060187195dc08ad9ceee67426bdca8a4296024071c/watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "13ead11971958ae703cfe443b21f672169cb8bc12dbec5781b910633fa2186ec",
                "md5": "1717a3b8e7b77dad66a9342809196e87",
                "sha256": "0d82dbc1832da83e441d112069833eedd4cf583d983fb8dd666fbefbea9d99c0"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "1717a3b8e7b77dad66a9342809196e87",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1410655,
            "upload_time": "2023-08-24T12:48:51",
            "upload_time_iso_8601": "2023-08-24T12:48:51.758454Z",
            "url": "https://files.pythonhosted.org/packages/13/ea/d11971958ae703cfe443b21f672169cb8bc12dbec5781b910633fa2186ec/watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6b813f922f3ede53ca9c0b4095f63688ffeea19a49592d0ac62db1eb9632b1e3",
                "md5": "71360970c078903e1af2299c9f4277e6",
                "sha256": "99f4c65fd2fce61a571b2a6fcf747d6868db0bef8a934e8ca235cc8533944d95"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "71360970c078903e1af2299c9f4277e6",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1494222,
            "upload_time": "2023-08-24T12:48:54",
            "upload_time_iso_8601": "2023-08-24T12:48:54.331618Z",
            "url": "https://files.pythonhosted.org/packages/6b/81/3f922f3ede53ca9c0b4095f63688ffeea19a49592d0ac62db1eb9632b1e3/watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e146c9d5ee4871b187d291d62e61c41f9a4d67d4866a89704b0ad16b6949e9bd",
                "md5": "9b02dba2152f739f47bb863841277291",
                "sha256": "5392dd327a05f538c56edb1c6ebba6af91afc81b40822452342f6da54907bbdf"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9b02dba2152f739f47bb863841277291",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1294171,
            "upload_time": "2023-08-24T12:48:56",
            "upload_time_iso_8601": "2023-08-24T12:48:56.288582Z",
            "url": "https://files.pythonhosted.org/packages/e1/46/c9d5ee4871b187d291d62e61c41f9a4d67d4866a89704b0ad16b6949e9bd/watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "595e6b64e3bf9fd4422250f3c716d992dd76dbe55e6fa1e7ebaf2bf88f389707",
                "md5": "4567ec58fccc733abb80127c84c7a598",
                "sha256": "08dc702529bb06a2b23859110c214db245455532da5eaea602921687cfcd23db"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4567ec58fccc733abb80127c84c7a598",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1462256,
            "upload_time": "2023-08-24T12:48:57",
            "upload_time_iso_8601": "2023-08-24T12:48:57.638634Z",
            "url": "https://files.pythonhosted.org/packages/59/5e/6b64e3bf9fd4422250f3c716d992dd76dbe55e6fa1e7ebaf2bf88f389707/watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "11c075f5a71ac24118ab11bd898e0114cedc72b25924ff2d960d473bddb4ec6e",
                "md5": "a45b69e6e98028d34d633693e56b702f",
                "sha256": "7d4e66a857621584869cfbad87039e65dadd7119f0d9bb9dbc957e089e32c164"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a45b69e6e98028d34d633693e56b702f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 1461725,
            "upload_time": "2023-08-24T12:48:59",
            "upload_time_iso_8601": "2023-08-24T12:48:59.713288Z",
            "url": "https://files.pythonhosted.org/packages/11/c0/75f5a71ac24118ab11bd898e0114cedc72b25924ff2d960d473bddb4ec6e/watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "91d40c0fdcc4293ad1b73db54896fa0de4b37439ae4f25971b5eb1708dd04f9a",
                "md5": "2bc4f27a1ae2176a7b4c6e70644aafcf",
                "sha256": "a03d1e6feb7966b417f43c3e3783188167fd69c2063e86bad31e62c4ea794cc5"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-win32.whl",
            "has_sig": false,
            "md5_digest": "2bc4f27a1ae2176a7b4c6e70644aafcf",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 268193,
            "upload_time": "2023-08-24T12:49:01",
            "upload_time_iso_8601": "2023-08-24T12:49:01.101879Z",
            "url": "https://files.pythonhosted.org/packages/91/d4/0c0fdcc4293ad1b73db54896fa0de4b37439ae4f25971b5eb1708dd04f9a/watchfiles-0.20.0-cp37-abi3-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8779098b1b1fcb6de16149d23283a2ab5dadce6a06b864e7a182d231f57a1f9e",
                "md5": "f9d09108ebdb1ff491b693cca5a5b9dc",
                "sha256": "eccc8942bcdc7d638a01435d915b913255bbd66f018f1af051cd8afddb339ea3"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f9d09108ebdb1ff491b693cca5a5b9dc",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 276723,
            "upload_time": "2023-08-24T12:49:02",
            "upload_time_iso_8601": "2023-08-24T12:49:02.351644Z",
            "url": "https://files.pythonhosted.org/packages/87/79/098b1b1fcb6de16149d23283a2ab5dadce6a06b864e7a182d231f57a1f9e/watchfiles-0.20.0-cp37-abi3-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f8245dddf4f5bf8b73ba27382cebb2bb3c0ee922c7ef77d936b86276aa39dca",
                "md5": "f5ed7d87230072567fc3a9b398f29486",
                "sha256": "b17d4176c49d207865630da5b59a91779468dd3e08692fe943064da260de2c7c"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-cp37-abi3-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "f5ed7d87230072567fc3a9b398f29486",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 265344,
            "upload_time": "2023-08-24T12:49:04",
            "upload_time_iso_8601": "2023-08-24T12:49:04.107507Z",
            "url": "https://files.pythonhosted.org/packages/3f/82/45dddf4f5bf8b73ba27382cebb2bb3c0ee922c7ef77d936b86276aa39dca/watchfiles-0.20.0-cp37-abi3-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a0bc4dad023b50456f5f70a5b409c1f888ef8dfe44a854f952764309a28faa57",
                "md5": "73c219e751a0ba7e6deb8431777584f0",
                "sha256": "d97db179f7566dcf145c5179ddb2ae2a4450e3a634eb864b09ea04e68c252e8e"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "73c219e751a0ba7e6deb8431777584f0",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 417546,
            "upload_time": "2023-08-24T12:49:05",
            "upload_time_iso_8601": "2023-08-24T12:49:05.303649Z",
            "url": "https://files.pythonhosted.org/packages/a0/bc/4dad023b50456f5f70a5b409c1f888ef8dfe44a854f952764309a28faa57/watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8c2d95f31c69aac82084559dd4097b55afdcd2fa0acaf662d3276f01a368b380",
                "md5": "1ae3354b8b09fffed55750275aeb432c",
                "sha256": "835df2da7a5df5464c4a23b2d963e1a9d35afa422c83bf4ff4380b3114603644"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "1ae3354b8b09fffed55750275aeb432c",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 407978,
            "upload_time": "2023-08-24T12:49:06",
            "upload_time_iso_8601": "2023-08-24T12:49:06.745571Z",
            "url": "https://files.pythonhosted.org/packages/8c/2d/95f31c69aac82084559dd4097b55afdcd2fa0acaf662d3276f01a368b380/watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "962b42964b544f4c0302c369862f04ea405e39b17ee86c2cf9832426747063e5",
                "md5": "5782cb57648a67cd1141a5e42c1121f9",
                "sha256": "608cd94a8767f49521901aff9ae0c92cc8f5a24d528db7d6b0295290f9d41193"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5782cb57648a67cd1141a5e42c1121f9",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1302547,
            "upload_time": "2023-08-24T12:49:08",
            "upload_time_iso_8601": "2023-08-24T12:49:08.261647Z",
            "url": "https://files.pythonhosted.org/packages/96/2b/42964b544f4c0302c369862f04ea405e39b17ee86c2cf9832426747063e5/watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5fe09ea0587d4e4f40178ec56d0733921086d767ae858c71a3c88a83a229237",
                "md5": "e6ab954fb7c1ed8b47c5089b86c23163",
                "sha256": "89d1de8218874925bce7bb2ae9657efc504411528930d7a83f98b1749864f2ef"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e6ab954fb7c1ed8b47c5089b86c23163",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.7",
            "size": 1295355,
            "upload_time": "2023-08-24T12:49:10",
            "upload_time_iso_8601": "2023-08-24T12:49:10.287463Z",
            "url": "https://files.pythonhosted.org/packages/c5/fe/09ea0587d4e4f40178ec56d0733921086d767ae858c71a3c88a83a229237/watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bf1eaf6c27b94d56b4aa6a291b091b1f12003f1fbc954fab3b3940038fc5e4ea",
                "md5": "1123725ed1ce4f6a4f7d009bb880d0df",
                "sha256": "13f995d5152a8ba4ed7c2bbbaeee4e11a5944defc7cacd0ccb4dcbdcfd78029a"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1123725ed1ce4f6a4f7d009bb880d0df",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 418123,
            "upload_time": "2023-08-24T12:49:12",
            "upload_time_iso_8601": "2023-08-24T12:49:12.018412Z",
            "url": "https://files.pythonhosted.org/packages/bf/1e/af6c27b94d56b4aa6a291b091b1f12003f1fbc954fab3b3940038fc5e4ea/watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "92a18efa83e0631cef8d41a73144f7d4b7a2c4d74f2a7e518a629a508d22c0de",
                "md5": "37bd9b48f7d8411f570cf50441b00b8b",
                "sha256": "9b5c8d3be7b502f8c43a33c63166ada8828dbb0c6d49c8f9ce990a96de2f5a49"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "37bd9b48f7d8411f570cf50441b00b8b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 408723,
            "upload_time": "2023-08-24T12:49:13",
            "upload_time_iso_8601": "2023-08-24T12:49:13.397907Z",
            "url": "https://files.pythonhosted.org/packages/92/a1/8efa83e0631cef8d41a73144f7d4b7a2c4d74f2a7e518a629a508d22c0de/watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8856970242822425ab5669b578dc86eb110b386f81b3d46591c8f7da3e68aa69",
                "md5": "9dc02e27139fc44c019226fd5c83f473",
                "sha256": "e43af4464daa08723c04b43cf978ab86cc55c684c16172622bdac64b34e36af0"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "9dc02e27139fc44c019226fd5c83f473",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1302898,
            "upload_time": "2023-08-24T12:49:14",
            "upload_time_iso_8601": "2023-08-24T12:49:14.688318Z",
            "url": "https://files.pythonhosted.org/packages/88/56/970242822425ab5669b578dc86eb110b386f81b3d46591c8f7da3e68aa69/watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b770179332ce3ce5c8124686acbe99ea26d2db0775be21326d6006159c9a53fd",
                "md5": "f519d2a28747a58c9e6ec82d3d5bb095",
                "sha256": "87d9e1f75c4f86c93d73b5bd1ebe667558357548f11b4f8af4e0e272f79413ce"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f519d2a28747a58c9e6ec82d3d5bb095",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.7",
            "size": 1295909,
            "upload_time": "2023-08-24T12:49:16",
            "upload_time_iso_8601": "2023-08-24T12:49:16.330620Z",
            "url": "https://files.pythonhosted.org/packages/b7/70/179332ce3ce5c8124686acbe99ea26d2db0775be21326d6006159c9a53fd/watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef4802d2d2cbf54e134810b2cb40ac79fdb8ce08476184536a4764717a7bc9f4",
                "md5": "2e9e66eca04d046a897c92e864dae68f",
                "sha256": "728575b6b94c90dd531514677201e8851708e6e4b5fe7028ac506a200b622019"
            },
            "downloads": -1,
            "filename": "watchfiles-0.20.0.tar.gz",
            "has_sig": false,
            "md5_digest": "2e9e66eca04d046a897c92e864dae68f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 37041,
            "upload_time": "2023-08-24T12:49:17",
            "upload_time_iso_8601": "2023-08-24T12:49:17.616960Z",
            "url": "https://files.pythonhosted.org/packages/ef/48/02d2d2cbf54e134810b2cb40ac79fdb8ce08476184536a4764717a7bc9f4/watchfiles-0.20.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-08-24 12:49:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "samuelcolvin",
    "github_project": "watchfiles",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "watchfiles"
}
        
Elapsed time: 0.12075s