# 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"
}