tapo


Nametapo JSON
Version 0.2.1 PyPI version JSON
download
home_pageNone
SummaryUnofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L610, L630) and plugs (P100, P105, P110, P115).
upload_time2024-04-05 18:19:28
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords tapo tp-link smart home home automation iot
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Tapo


[![License][license_badge]][license]
[![Crates][crates_badge]][crates]
[![Documentation][crates_documentation_badge]][crates_documentation]
[![Crates.io][crates_downloads_badge]][crates]
[![PyPI][pypi_badge]][pypi]
[![Python][pypi_versions_badge]][pypi]
[![PyPI][pypi_downloads_badge]][pypi]\
Unofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L610, L630), light strips (L900, L920, L930), plugs (P100, P105, P110, P115), hubs (H100), switches (S200B) and sensors (KE100, T100, T110, T300, T310, T315).

[license_badge]: https://img.shields.io/crates/l/tapo.svg
[license]: https://github.com/mihai-dinculescu/tapo/blob/main/LICENSE
[crates_badge]: https://img.shields.io/crates/v/tapo.svg?logo=rust&color=F75101
[crates]: https://crates.io/crates/tapo
[crates_documentation_badge]: https://img.shields.io/docsrs/tapo.svg?logo=rust&color=F75101
[crates_documentation]: https://docs.rs/tapo
[crates_downloads_badge]: https://img.shields.io/crates/d/tapo?logo=rust&label=downloads&color=F75101

[pypi_badge]: https://img.shields.io/pypi/v/tapo.svg?logo=pypi&color=00ADD4
[pypi]: https://pypi.org/project/tapo
[pypi_versions_badge]: https://img.shields.io/pypi/pyversions/tapo.svg?logo=python&color=00ADD4
[pypi_downloads_badge]: https://img.shields.io/pypi/dm/tapo?logo=python&color=00ADD4

## Device support

✓ - Rust only\
✅ - Rust and Python

| Feature               | GenericDevice | L510, L520, L610 | L530, L630, L900 | L920, L930 | P100, P105 | P110, P115 |
| --------------------- | ------------: | ---------------: | ---------------: | ---------: | ---------: | ---------: |
| device_reset          |               |         ✅ |         ✅ |    ✓ |   ✅ |   ✅ |
| get_current_power     |               |                  |                  |            |            |   ✅ |
| get_device_info       |      ✅ |         ✅ |         ✅ |    ✓ |   ✅ |   ✅ |
| get_device_info_json  |      ✅ |         ✅ |         ✅ |    ✓ |   ✅ |   ✅ |
| get_device_usage      |               |         ✅ |         ✅ |    ✓ |   ✅ |   ✅ |
| get_energy_data       |               |                  |                  |            |            |   ✅ |
| get_energy_usage      |               |                  |                  |            |            |   ✅ |
| off                   |      ✅ |         ✅ |         ✅ |    ✓ |   ✅ |   ✅ |
| on                    |      ✅ |         ✅ |         ✅ |    ✓ |   ✅ |   ✅ |
| set_brightness        |               |         ✅ |         ✅ |    ✓ |            |            |
| set_color             |               |                  |         ✅ |    ✓ |            |            |
| set_color_temperature |               |                  |         ✅ |    ✓ |            |            |
| set_hue_saturation    |               |                  |         ✅ |    ✓ |            |            |
| set_lighting_effect   |               |                  |                  |    ✓ |            |            |
| set() API \*          |               |                  |         ✅ |    ✓ |            |            |

\* The `set()` API allows multiple properties to be set in a single request.

## Hub (H100) Support

| Feature                          |   KE100 |   S200B |    T100 |    T110 |    T300 | T310, T315 |
| -------------------------------- | ------: | ------: | ------: | ------: | ------: | ---------: |
| get_device_info \*               | ✓ | ✓ | ✓ | ✓ | ✓ |    ✓ |
| get_device_info_json             | ✓ | ✓ | ✓ | ✓ | ✓ |    ✓ |
| get_temperature_humidity_records |         |         |         |         |         |    ✓ |
| get_trigger_logs                 |         | ✓ | ✓ | ✓ | ✓ |            |
| set_child_protection             | ✓ |         |         |         |         |            |
| set_frost_protection             | ✓ |         |         |         |         |            |
| set_max_control_temperature      | ✓ |         |         |         |         |            |
| set_min_control_temperature      | ✓ |         |         |         |         |            |
| set_target_temperature           | ✓ |         |         |         |         |            |
| set_temperature_offset           | ✓ |         |         |         |         |            |

\* Obtained by calling `get_child_device_list` on the hub device or `get_device_info` on a child handler.


## Rust

### Usage

> Cargo.toml
```toml
[dependencies]
tapo = "0.7"
```

> main.rs
```rust
let device = ApiClient::new("<tapo-username>", "tapo-password")?
    .p110("<device ip address>")
    .await?;

device.on().await?;
```

### Examples

```bash
export TAPO_USERNAME=
export TAPO_PASSWORD=
export IP_ADDRESS=

cargo run --example tapo_l530
```

See all examples in [/tapo/examples][examples].

### Wrapper REST API
[tapo-rest][tapo_rest] is a REST wrapper of this library that can be deployed as a service or serve as an advanced example.

## Python

### Usage

```bash
pip install tapo
```

```python
client = ApiClient("<tapo-username>", "tapo-password")
device = await client.p110("<device ip address>")

await device.on()
```

### Examples

```bash
cd tapo-py
poetry install
poetry shell

export TAPO_USERNAME=
export TAPO_PASSWORD=
export IP_ADDRESS=
```

```bash
python examples/tapo_p110.py
```

See all examples in [/tapo-py/examples][examples-py].

## Contributing

Contributions are welcome and encouraged! See [/CONTRIBUTING.md][contributing].

## Troubleshooting

### 1. Installing openssl on Windows

With chocolatey

```powershell
choco install openssl
[System.Environment]::SetEnvironmentVariable('OPENSSL_DIR', $Env:Programfiles + "\OpenSSL-Win64", "User")
```

or with vcpkg

```powershell
git clone git@github.com:microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.bat
./vcpkg.exe install openssl-windows:x64-windows
./vcpkg.exe install openssl:x64-windows-static
./vcpkg.exe integrate install
[System.Environment]::SetEnvironmentVariable('OPENSSL_DIR', (Get-Location).Path + "\installed\x64-windows-static", "User")
```

## Credits

Inspired by [petretiandrea/plugp100][inspired_by].

[examples]: https://github.com/mihai-dinculescu/tapo/tree/main/tapo/examples
[examples-py]: https://github.com/mihai-dinculescu/tapo/tree/main/tapo-py/examples
[tapo_rest]: https://github.com/ClementNerma/tapo-rest
[contributing]: https://github.com/mihai-dinculescu/tapo/blob/main/CONTRIBUTING.md
[inspired_by]: https://github.com/petretiandrea/plugp100


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tapo",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "Mihai Dinculescu <mihai.dinculescu@outlook.com>",
    "keywords": "Tapo, TP-Link, Smart Home, Home Automation, IoT",
    "author": null,
    "author_email": "Mihai Dinculescu <mihai.dinculescu@outlook.com>",
    "download_url": "https://files.pythonhosted.org/packages/80/1b/185f880b25b70866b8efa16a2759d4e8c1b65f85afd9a7fafec55b88f157/tapo-0.2.1.tar.gz",
    "platform": null,
    "description": "# Tapo\n\n\n[![License][license_badge]][license]\n[![Crates][crates_badge]][crates]\n[![Documentation][crates_documentation_badge]][crates_documentation]\n[![Crates.io][crates_downloads_badge]][crates]\n[![PyPI][pypi_badge]][pypi]\n[![Python][pypi_versions_badge]][pypi]\n[![PyPI][pypi_downloads_badge]][pypi]\\\nUnofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L610, L630), light strips (L900, L920, L930), plugs (P100, P105, P110, P115), hubs (H100), switches (S200B) and sensors (KE100, T100, T110, T300, T310, T315).\n\n[license_badge]: https://img.shields.io/crates/l/tapo.svg\n[license]: https://github.com/mihai-dinculescu/tapo/blob/main/LICENSE\n[crates_badge]: https://img.shields.io/crates/v/tapo.svg?logo=rust&color=F75101\n[crates]: https://crates.io/crates/tapo\n[crates_documentation_badge]: https://img.shields.io/docsrs/tapo.svg?logo=rust&color=F75101\n[crates_documentation]: https://docs.rs/tapo\n[crates_downloads_badge]: https://img.shields.io/crates/d/tapo?logo=rust&label=downloads&color=F75101\n\n[pypi_badge]: https://img.shields.io/pypi/v/tapo.svg?logo=pypi&color=00ADD4\n[pypi]: https://pypi.org/project/tapo\n[pypi_versions_badge]: https://img.shields.io/pypi/pyversions/tapo.svg?logo=python&color=00ADD4\n[pypi_downloads_badge]: https://img.shields.io/pypi/dm/tapo?logo=python&color=00ADD4\n\n## Device support\n\n&check; - Rust only\\\n&#x2705; - Rust and Python\n\n| Feature               | GenericDevice | L510, L520, L610 | L530, L630, L900 | L920, L930 | P100, P105 | P110, P115 |\n| --------------------- | ------------: | ---------------: | ---------------: | ---------: | ---------: | ---------: |\n| device_reset          |               |         &#x2705; |         &#x2705; |    &check; |   &#x2705; |   &#x2705; |\n| get_current_power     |               |                  |                  |            |            |   &#x2705; |\n| get_device_info       |      &#x2705; |         &#x2705; |         &#x2705; |    &check; |   &#x2705; |   &#x2705; |\n| get_device_info_json  |      &#x2705; |         &#x2705; |         &#x2705; |    &check; |   &#x2705; |   &#x2705; |\n| get_device_usage      |               |         &#x2705; |         &#x2705; |    &check; |   &#x2705; |   &#x2705; |\n| get_energy_data       |               |                  |                  |            |            |   &#x2705; |\n| get_energy_usage      |               |                  |                  |            |            |   &#x2705; |\n| off                   |      &#x2705; |         &#x2705; |         &#x2705; |    &check; |   &#x2705; |   &#x2705; |\n| on                    |      &#x2705; |         &#x2705; |         &#x2705; |    &check; |   &#x2705; |   &#x2705; |\n| set_brightness        |               |         &#x2705; |         &#x2705; |    &check; |            |            |\n| set_color             |               |                  |         &#x2705; |    &check; |            |            |\n| set_color_temperature |               |                  |         &#x2705; |    &check; |            |            |\n| set_hue_saturation    |               |                  |         &#x2705; |    &check; |            |            |\n| set_lighting_effect   |               |                  |                  |    &check; |            |            |\n| set() API \\*          |               |                  |         &#x2705; |    &check; |            |            |\n\n\\* The `set()` API allows multiple properties to be set in a single request.\n\n## Hub (H100) Support\n\n| Feature                          |   KE100 |   S200B |    T100 |    T110 |    T300 | T310, T315 |\n| -------------------------------- | ------: | ------: | ------: | ------: | ------: | ---------: |\n| get_device_info \\*               | &check; | &check; | &check; | &check; | &check; |    &check; |\n| get_device_info_json             | &check; | &check; | &check; | &check; | &check; |    &check; |\n| get_temperature_humidity_records |         |         |         |         |         |    &check; |\n| get_trigger_logs                 |         | &check; | &check; | &check; | &check; |            |\n| set_child_protection             | &check; |         |         |         |         |            |\n| set_frost_protection             | &check; |         |         |         |         |            |\n| set_max_control_temperature      | &check; |         |         |         |         |            |\n| set_min_control_temperature      | &check; |         |         |         |         |            |\n| set_target_temperature           | &check; |         |         |         |         |            |\n| set_temperature_offset           | &check; |         |         |         |         |            |\n\n\\* Obtained by calling `get_child_device_list` on the hub device or `get_device_info` on a child handler.\n\n\n## Rust\n\n### Usage\n\n> Cargo.toml\n```toml\n[dependencies]\ntapo = \"0.7\"\n```\n\n> main.rs\n```rust\nlet device = ApiClient::new(\"<tapo-username>\", \"tapo-password\")?\n    .p110(\"<device ip address>\")\n    .await?;\n\ndevice.on().await?;\n```\n\n### Examples\n\n```bash\nexport TAPO_USERNAME=\nexport TAPO_PASSWORD=\nexport IP_ADDRESS=\n\ncargo run --example tapo_l530\n```\n\nSee all examples in [/tapo/examples][examples].\n\n### Wrapper REST API\n[tapo-rest][tapo_rest] is a REST wrapper of this library that can be deployed as a service or serve as an advanced example.\n\n## Python\n\n### Usage\n\n```bash\npip install tapo\n```\n\n```python\nclient = ApiClient(\"<tapo-username>\", \"tapo-password\")\ndevice = await client.p110(\"<device ip address>\")\n\nawait device.on()\n```\n\n### Examples\n\n```bash\ncd tapo-py\npoetry install\npoetry shell\n\nexport TAPO_USERNAME=\nexport TAPO_PASSWORD=\nexport IP_ADDRESS=\n```\n\n```bash\npython examples/tapo_p110.py\n```\n\nSee all examples in [/tapo-py/examples][examples-py].\n\n## Contributing\n\nContributions are welcome and encouraged! See [/CONTRIBUTING.md][contributing].\n\n## Troubleshooting\n\n### 1. Installing openssl on Windows\n\nWith chocolatey\n\n```powershell\nchoco install openssl\n[System.Environment]::SetEnvironmentVariable('OPENSSL_DIR', $Env:Programfiles + \"\\OpenSSL-Win64\", \"User\")\n```\n\nor with vcpkg\n\n```powershell\ngit clone git@github.com:microsoft/vcpkg.git\ncd vcpkg\n./bootstrap-vcpkg.bat\n./vcpkg.exe install openssl-windows:x64-windows\n./vcpkg.exe install openssl:x64-windows-static\n./vcpkg.exe integrate install\n[System.Environment]::SetEnvironmentVariable('OPENSSL_DIR', (Get-Location).Path + \"\\installed\\x64-windows-static\", \"User\")\n```\n\n## Credits\n\nInspired by [petretiandrea/plugp100][inspired_by].\n\n[examples]: https://github.com/mihai-dinculescu/tapo/tree/main/tapo/examples\n[examples-py]: https://github.com/mihai-dinculescu/tapo/tree/main/tapo-py/examples\n[tapo_rest]: https://github.com/ClementNerma/tapo-rest\n[contributing]: https://github.com/mihai-dinculescu/tapo/blob/main/CONTRIBUTING.md\n[inspired_by]: https://github.com/petretiandrea/plugp100\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Unofficial Tapo API Client. Works with TP-Link Tapo smart devices. Tested with light bulbs (L510, L520, L530, L610, L630) and plugs (P100, P105, P110, P115).",
    "version": "0.2.1",
    "project_urls": {
        "Changelog": "https://github.com/mihai-dinculescu/tapo/blob/main/CHANGELOG.md",
        "Funding": "https://github.com/mihai-dinculescu",
        "Homepage": "https://github.com/mihai-dinculescu/tapo",
        "Source": "https://github.com/mihai-dinculescu/tapo"
    },
    "split_keywords": [
        "tapo",
        " tp-link",
        " smart home",
        " home automation",
        " iot"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d9d5918154f745ef6271816634b611191d053b98b2a42e822f04312313229e5b",
                "md5": "3cc4be171ebfc543484aaa47ae6e0f9a",
                "sha256": "7013110f19fd5338f33f97d666028ab45a620c4c157e83c6d24ad2a4639cc6bf"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3cc4be171ebfc543484aaa47ae6e0f9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 3333807,
            "upload_time": "2024-04-05T18:19:21",
            "upload_time_iso_8601": "2024-04-05T18:19:21.002312Z",
            "url": "https://files.pythonhosted.org/packages/d9/d5/918154f745ef6271816634b611191d053b98b2a42e822f04312313229e5b/tapo-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b65eaf823c3b098a92e8f41bb767999fad546bc20893437b9e4609e594caba73",
                "md5": "e75c30a5648abba659c203c8ed4cf223",
                "sha256": "26b178107c4f6329fe3f74aab95b3e3fa3ca0935ee4a4ea94b436a1e61e7ec2c"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e75c30a5648abba659c203c8ed4cf223",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 3640146,
            "upload_time": "2024-04-05T18:19:15",
            "upload_time_iso_8601": "2024-04-05T18:19:15.771065Z",
            "url": "https://files.pythonhosted.org/packages/b6/5e/af823c3b098a92e8f41bb767999fad546bc20893437b9e4609e594caba73/tapo-0.2.1-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a313bd2acba1001d2c65c135a65e3853a215666b33b743008f9685de7679d058",
                "md5": "8f0ad713c8993eaf8baa6472d3ee03cb",
                "sha256": "14bd064e4ab9c5e9d96e829954ee3553d2f407863c5ef8b79a2be741d4a91b43"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8f0ad713c8993eaf8baa6472d3ee03cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5292700,
            "upload_time": "2024-04-05T18:17:27",
            "upload_time_iso_8601": "2024-04-05T18:17:27.207815Z",
            "url": "https://files.pythonhosted.org/packages/a3/13/bd2acba1001d2c65c135a65e3853a215666b33b743008f9685de7679d058/tapo-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "23ac22be9093b2579d3f32a7cb4d0d1e46ca25cc00f5d74dc15f072d7c99b705",
                "md5": "aa031bfa767512b2c1728d20040eaa46",
                "sha256": "0250a533bb3a5631765db492352fd80de8547fba780784efde66bc781fbc83c6"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "aa031bfa767512b2c1728d20040eaa46",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4605762,
            "upload_time": "2024-04-05T18:17:45",
            "upload_time_iso_8601": "2024-04-05T18:17:45.879369Z",
            "url": "https://files.pythonhosted.org/packages/23/ac/22be9093b2579d3f32a7cb4d0d1e46ca25cc00f5d74dc15f072d7c99b705/tapo-0.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f3e6494a18a268f8e9a38b50cf732a246cd635665709627e5e9ab39aec2b5d1",
                "md5": "742642418ed38b921f7f0bd92b2fff37",
                "sha256": "d39ce3564879080f8f443dd54a5d86e6bc3841b47ec5515c167af4ba68046150"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "742642418ed38b921f7f0bd92b2fff37",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5146125,
            "upload_time": "2024-04-05T18:18:40",
            "upload_time_iso_8601": "2024-04-05T18:18:40.531632Z",
            "url": "https://files.pythonhosted.org/packages/7f/3e/6494a18a268f8e9a38b50cf732a246cd635665709627e5e9ab39aec2b5d1/tapo-0.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "529344004c2f0ef77fd781138585b5d0d84a8f988294e3f633c49c779aaf8cd9",
                "md5": "85bbc171408dfeb016ebbaf2981e05da",
                "sha256": "513fff211c4b3960729f5e3c18a70deaafbd43b47b0f2fe2b2a3447898c46ad3"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "85bbc171408dfeb016ebbaf2981e05da",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5044830,
            "upload_time": "2024-04-05T18:18:06",
            "upload_time_iso_8601": "2024-04-05T18:18:06.795892Z",
            "url": "https://files.pythonhosted.org/packages/52/93/44004c2f0ef77fd781138585b5d0d84a8f988294e3f633c49c779aaf8cd9/tapo-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3519d21d9cc96a9289933a2c7c97a54eebac76df61ada122bc1863ab759498d0",
                "md5": "7608e5cec0f79c1274875ee971aa8a71",
                "sha256": "5a55d332a8a4634ebe80ee9336cffd619277d7372a011eccab9159303214d404"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "7608e5cec0f79c1274875ee971aa8a71",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5297811,
            "upload_time": "2024-04-05T18:18:22",
            "upload_time_iso_8601": "2024-04-05T18:18:22.346793Z",
            "url": "https://files.pythonhosted.org/packages/35/19/d21d9cc96a9289933a2c7c97a54eebac76df61ada122bc1863ab759498d0/tapo-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8678eab3295c6c9e7a801d25ede7c18fada6189f31e2ce09e43485df63da23fd",
                "md5": "6d8bf0f5be282111530c5dd9344089cb",
                "sha256": "624a8d207427f81755b356a44950e7e20b68128e0df19f0fb036eef560dbecdf"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6d8bf0f5be282111530c5dd9344089cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5080045,
            "upload_time": "2024-04-05T18:18:57",
            "upload_time_iso_8601": "2024-04-05T18:18:57.799341Z",
            "url": "https://files.pythonhosted.org/packages/86/78/eab3295c6c9e7a801d25ede7c18fada6189f31e2ce09e43485df63da23fd/tapo-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "758a89517548e84f80192effb6b24bad560f180edb33dd3cc82350cbd426b8b6",
                "md5": "12044772d04214c043cd13c36ef8f139",
                "sha256": "d56e87d66d4b2e4ea6cd2ffa39a6e2f77fccccd8c159ac9d7da5f9c77b0e7d78"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "12044772d04214c043cd13c36ef8f139",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2782889,
            "upload_time": "2024-04-05T18:19:39",
            "upload_time_iso_8601": "2024-04-05T18:19:39.959123Z",
            "url": "https://files.pythonhosted.org/packages/75/8a/89517548e84f80192effb6b24bad560f180edb33dd3cc82350cbd426b8b6/tapo-0.2.1-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "af832532060231cda81bf4da2e540ecb82e783afb6987e741ab59a6ef324e7e4",
                "md5": "40a90cffe3e11e90d352a0a28c320cab",
                "sha256": "2ee88dcf7ccde168f0676e9bd6f6cf5e674d51d31f177e453af213dcf2275269"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "40a90cffe3e11e90d352a0a28c320cab",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 3196799,
            "upload_time": "2024-04-05T18:19:30",
            "upload_time_iso_8601": "2024-04-05T18:19:30.674977Z",
            "url": "https://files.pythonhosted.org/packages/af/83/2532060231cda81bf4da2e540ecb82e783afb6987e741ab59a6ef324e7e4/tapo-0.2.1-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8433776c08f5050c6d1b6af7019c02ec590a972a9a32bcdd4defcfd4c3d93bb1",
                "md5": "fe569d00561b7cbcacbd6cc6bbfee9b3",
                "sha256": "3687c6a01e5ba45e0361738d64b4ee610a7ee9bd2ce58c67718a06c54f7df9a2"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fe569d00561b7cbcacbd6cc6bbfee9b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 3332433,
            "upload_time": "2024-04-05T18:19:22",
            "upload_time_iso_8601": "2024-04-05T18:19:22.781497Z",
            "url": "https://files.pythonhosted.org/packages/84/33/776c08f5050c6d1b6af7019c02ec590a972a9a32bcdd4defcfd4c3d93bb1/tapo-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f8b108cd82455ff0a2195a0cd4895c96675b72ee36c3280a44ccdceb70df99af",
                "md5": "600767beb128bf7782c7ceb5319869af",
                "sha256": "6b34115a35c85287a58eca5c27dc64221cf36408fa0670e02e22e904ae7f35ea"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "600767beb128bf7782c7ceb5319869af",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 3641430,
            "upload_time": "2024-04-05T18:19:17",
            "upload_time_iso_8601": "2024-04-05T18:19:17.609906Z",
            "url": "https://files.pythonhosted.org/packages/f8/b1/08cd82455ff0a2195a0cd4895c96675b72ee36c3280a44ccdceb70df99af/tapo-0.2.1-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a02d8c12fc36402efd2da70c01d3c23dc320d658cfcf88c01867eaa98b51fc56",
                "md5": "e2656d16ebf4091c5b4ea3ba9d9bd914",
                "sha256": "03a8eb14fe183c89422c45381cfbebe7394d7c7ef6655fb65751f7feea18a4e4"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e2656d16ebf4091c5b4ea3ba9d9bd914",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5295099,
            "upload_time": "2024-04-05T18:17:29",
            "upload_time_iso_8601": "2024-04-05T18:17:29.811295Z",
            "url": "https://files.pythonhosted.org/packages/a0/2d/8c12fc36402efd2da70c01d3c23dc320d658cfcf88c01867eaa98b51fc56/tapo-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "951981e4c87ac84776beaae4113c75d830fb3568fd74dabafb00bc628c241aa4",
                "md5": "b53d51e686ed50526ea34af9d5bccc47",
                "sha256": "9137e137937a7f758f4a6f487a255b80ee823fdc9fd596221957bcd653718c34"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b53d51e686ed50526ea34af9d5bccc47",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4604870,
            "upload_time": "2024-04-05T18:17:49",
            "upload_time_iso_8601": "2024-04-05T18:17:49.462028Z",
            "url": "https://files.pythonhosted.org/packages/95/19/81e4c87ac84776beaae4113c75d830fb3568fd74dabafb00bc628c241aa4/tapo-0.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cdde8e2bd0316b66680017a816ba5dded1b7d4d900a665cfa7d544f0a7e18e8b",
                "md5": "bb21a9f409437a5ddfc9e6d0d54960e2",
                "sha256": "06417704e7f85dac9758d3bae34b9cfdb9c0a438d21706b9ba6945541d66565d"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "bb21a9f409437a5ddfc9e6d0d54960e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5147516,
            "upload_time": "2024-04-05T18:18:42",
            "upload_time_iso_8601": "2024-04-05T18:18:42.414210Z",
            "url": "https://files.pythonhosted.org/packages/cd/de/8e2bd0316b66680017a816ba5dded1b7d4d900a665cfa7d544f0a7e18e8b/tapo-0.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9ca77e4806fc6ad5e855f63ffa5ba34ee984bd778f5148d110db5400c9b95f9f",
                "md5": "a9c77964956dc9bc0b8e8fb94c034138",
                "sha256": "730e295db199915364aa326585047f856d335cacbe6f97a7c56c17bd475dab2a"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "a9c77964956dc9bc0b8e8fb94c034138",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5044268,
            "upload_time": "2024-04-05T18:18:08",
            "upload_time_iso_8601": "2024-04-05T18:18:08.950828Z",
            "url": "https://files.pythonhosted.org/packages/9c/a7/7e4806fc6ad5e855f63ffa5ba34ee984bd778f5148d110db5400c9b95f9f/tapo-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "164e587653a07f9249d9c258169bbd750c6368d135883e0808400cc7d4c2278b",
                "md5": "271fb8567a103edd11858dac366b550f",
                "sha256": "90f0acd893e3bd73856e31f76664e3086d0923df20aa876936e61b26d6b81b04"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "271fb8567a103edd11858dac366b550f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5299674,
            "upload_time": "2024-04-05T18:18:25",
            "upload_time_iso_8601": "2024-04-05T18:18:25.659760Z",
            "url": "https://files.pythonhosted.org/packages/16/4e/587653a07f9249d9c258169bbd750c6368d135883e0808400cc7d4c2278b/tapo-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "35d742ad007bde6f42285ad8ffc53187c4d7368c91b52ba7fc7eb818d92fedde",
                "md5": "707336e4579c43f05e2e9b81b462bb1e",
                "sha256": "47ad9154b50ecd2dfc902395b5cbd924666539717dfcf0ba4400cf4cae79c20f"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "707336e4579c43f05e2e9b81b462bb1e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5080240,
            "upload_time": "2024-04-05T18:18:59",
            "upload_time_iso_8601": "2024-04-05T18:18:59.885464Z",
            "url": "https://files.pythonhosted.org/packages/35/d7/42ad007bde6f42285ad8ffc53187c4d7368c91b52ba7fc7eb818d92fedde/tapo-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cf67b89a8ff26f911a6e9e682d1d0894b3f9c3eb932740cdaf427fe53fed303a",
                "md5": "b07c21f42e4f5036d83b80b0a9c95fd8",
                "sha256": "802b733619851d5164637704436ca9f77c2af37ea5348092d6c6c59e7c5b12f7"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "b07c21f42e4f5036d83b80b0a9c95fd8",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2782492,
            "upload_time": "2024-04-05T18:19:42",
            "upload_time_iso_8601": "2024-04-05T18:19:42.860155Z",
            "url": "https://files.pythonhosted.org/packages/cf/67/b89a8ff26f911a6e9e682d1d0894b3f9c3eb932740cdaf427fe53fed303a/tapo-0.2.1-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dd94f0722e385437e78a2f1acdb6253e7f1dc5cc2349ecba18d24a32ebe805fb",
                "md5": "4623faad48694ae523f7a993c2ed4fd4",
                "sha256": "bc1212cf9195f46e5ca5c72a561e7be3a34e7ffd52676d59968fb15c4e347f93"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4623faad48694ae523f7a993c2ed4fd4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 3197540,
            "upload_time": "2024-04-05T18:19:32",
            "upload_time_iso_8601": "2024-04-05T18:19:32.475783Z",
            "url": "https://files.pythonhosted.org/packages/dd/94/f0722e385437e78a2f1acdb6253e7f1dc5cc2349ecba18d24a32ebe805fb/tapo-0.2.1-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7bb8d2cfa7a6bd81298bcf88abdcbb7ff488d0d0fedbc60145d41d11d9f75d41",
                "md5": "da477d46b0e9ebe9db89498c0621ce56",
                "sha256": "4296580616a53c7c017b6fe9b6e296a933e99acddb0b14542acb0d22ee3c7322"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "da477d46b0e9ebe9db89498c0621ce56",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 3321618,
            "upload_time": "2024-04-05T18:19:24",
            "upload_time_iso_8601": "2024-04-05T18:19:24.644688Z",
            "url": "https://files.pythonhosted.org/packages/7b/b8/d2cfa7a6bd81298bcf88abdcbb7ff488d0d0fedbc60145d41d11d9f75d41/tapo-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f2543601923027f2750ba108c75b3480376f0d71bd86d11e2e04c16c96a99e1a",
                "md5": "b41bb57082cfc30fe325d1508c7fd4e8",
                "sha256": "8f80aae7512ed76fdbfe778330572b40a88490aa293dd8f42b0778d96e740073"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b41bb57082cfc30fe325d1508c7fd4e8",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 3643262,
            "upload_time": "2024-04-05T18:19:19",
            "upload_time_iso_8601": "2024-04-05T18:19:19.293151Z",
            "url": "https://files.pythonhosted.org/packages/f2/54/3601923027f2750ba108c75b3480376f0d71bd86d11e2e04c16c96a99e1a/tapo-0.2.1-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0c706901b89f385474f6d112e5c0ca3fce1f4ae297767bed56cd79bfc006515a",
                "md5": "69cd86134ffbc2f57a0b4c7bf14e5e24",
                "sha256": "2df95dfde6ad68df3601bd00c298313ef53f791fcd0115dfd6355e17cb6db528"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "69cd86134ffbc2f57a0b4c7bf14e5e24",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5297819,
            "upload_time": "2024-04-05T18:17:32",
            "upload_time_iso_8601": "2024-04-05T18:17:32.345308Z",
            "url": "https://files.pythonhosted.org/packages/0c/70/6901b89f385474f6d112e5c0ca3fce1f4ae297767bed56cd79bfc006515a/tapo-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ddd85d4ee70ec7c9de65158ae4f8b84aa62f495845512f8b638a611551861ced",
                "md5": "eaf1b25867e47e3988c54024f4628bf4",
                "sha256": "a9408876396e4ec96199551b0490fb72261a81e5d9dbb27bd1c1321319266a20"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "eaf1b25867e47e3988c54024f4628bf4",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4601554,
            "upload_time": "2024-04-05T18:17:52",
            "upload_time_iso_8601": "2024-04-05T18:17:52.012110Z",
            "url": "https://files.pythonhosted.org/packages/dd/d8/5d4ee70ec7c9de65158ae4f8b84aa62f495845512f8b638a611551861ced/tapo-0.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a8b8f0ece0e3cac6fb961ed35c2033e67eb7c4446ace2b39b3f98d826f89b5c8",
                "md5": "d8b62980ad835e41b96fc5faad7e6151",
                "sha256": "5c88ac3e203eb23176b9cf6693c524e8e638c762af92f7d15cbf2b29eee3e6fa"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d8b62980ad835e41b96fc5faad7e6151",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5147313,
            "upload_time": "2024-04-05T18:18:44",
            "upload_time_iso_8601": "2024-04-05T18:18:44.250339Z",
            "url": "https://files.pythonhosted.org/packages/a8/b8/f0ece0e3cac6fb961ed35c2033e67eb7c4446ace2b39b3f98d826f89b5c8/tapo-0.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6368612e4da9db8837ff44a7442389b204f9f019291844086be17f74e8d290da",
                "md5": "81aca1ccc2e78bc5838191f0a20c5a15",
                "sha256": "24a3855f9a7f50bcaf380340f02da26ca1e90080fea13483c5a55e48d16bb9a2"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "81aca1ccc2e78bc5838191f0a20c5a15",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5048888,
            "upload_time": "2024-04-05T18:18:11",
            "upload_time_iso_8601": "2024-04-05T18:18:11.042425Z",
            "url": "https://files.pythonhosted.org/packages/63/68/612e4da9db8837ff44a7442389b204f9f019291844086be17f74e8d290da/tapo-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d493398b8b3ada5eebf46f078f8219a41373907ef63567777ff9fcef4492d6cf",
                "md5": "c340859b1d59d93a417a13af33b618d5",
                "sha256": "3439b0fc3db78d8fa7142b5c285276c150027e56844015af841b2703d57ad731"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c340859b1d59d93a417a13af33b618d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5285967,
            "upload_time": "2024-04-05T18:18:28",
            "upload_time_iso_8601": "2024-04-05T18:18:28.052353Z",
            "url": "https://files.pythonhosted.org/packages/d4/93/398b8b3ada5eebf46f078f8219a41373907ef63567777ff9fcef4492d6cf/tapo-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7752c8c60f466f6054699b1df8faa4f85da27399fd3e6f4ca86310550465238c",
                "md5": "0755fdee3fefbd405a0ab27db74284fb",
                "sha256": "520608fac236802bb8c5c2beaa53c16963d2a6aa3638e831971379fdc62f6aa4"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0755fdee3fefbd405a0ab27db74284fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5084851,
            "upload_time": "2024-04-05T18:19:01",
            "upload_time_iso_8601": "2024-04-05T18:19:01.891103Z",
            "url": "https://files.pythonhosted.org/packages/77/52/c8c60f466f6054699b1df8faa4f85da27399fd3e6f4ca86310550465238c/tapo-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "46f02b249b0cbc2a3ab7ab36df219693c491b5d9b001ca6437dbe5827e0cdda3",
                "md5": "9bf3ea3074540cea81f68da70205d75a",
                "sha256": "7f27d7a66e16aa4571446f3c86626ab99a7d49a40d001ae28c93e80ad9b318ba"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "9bf3ea3074540cea81f68da70205d75a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2780891,
            "upload_time": "2024-04-05T18:19:44",
            "upload_time_iso_8601": "2024-04-05T18:19:44.641971Z",
            "url": "https://files.pythonhosted.org/packages/46/f0/2b249b0cbc2a3ab7ab36df219693c491b5d9b001ca6437dbe5827e0cdda3/tapo-0.2.1-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "49b6e267c56c0797142be86985967c62fcef39c88d874301b784e0c1abfcd25a",
                "md5": "d9cb3b2a57861fb376d4471eb2f63752",
                "sha256": "85ea7cb0ccc249a4f041cc05a0a40e55825ba2bb9692d2ae34c6bd3e60fb4f26"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d9cb3b2a57861fb376d4471eb2f63752",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 3197168,
            "upload_time": "2024-04-05T18:19:34",
            "upload_time_iso_8601": "2024-04-05T18:19:34.140467Z",
            "url": "https://files.pythonhosted.org/packages/49/b6/e267c56c0797142be86985967c62fcef39c88d874301b784e0c1abfcd25a/tapo-0.2.1-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e469443322c62489ddcb8c763a1bf757fd94bd8fe49ad8dfbda5cb42ed17213f",
                "md5": "a22ee580c73f4b61d6d0b7a9b5d58f0e",
                "sha256": "ff6a0f1543208cb882ebcec503da89921ee32663df92d4add70d1437a13e9b76"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a22ee580c73f4b61d6d0b7a9b5d58f0e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5294705,
            "upload_time": "2024-04-05T18:17:34",
            "upload_time_iso_8601": "2024-04-05T18:17:34.847229Z",
            "url": "https://files.pythonhosted.org/packages/e4/69/443322c62489ddcb8c763a1bf757fd94bd8fe49ad8dfbda5cb42ed17213f/tapo-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "39cc0cdb8f425e9e6b635aa7b7632be8a7a860dc6bf4e70da4dd519d3a1dc057",
                "md5": "b2e50d81487c9eafb88a5719002d9d95",
                "sha256": "7fa897cbbb55d2d9f64439c546785a0a814a34e99b34e8333f1ec9cf2c8f4b18"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b2e50d81487c9eafb88a5719002d9d95",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4606382,
            "upload_time": "2024-04-05T18:17:54",
            "upload_time_iso_8601": "2024-04-05T18:17:54.347466Z",
            "url": "https://files.pythonhosted.org/packages/39/cc/0cdb8f425e9e6b635aa7b7632be8a7a860dc6bf4e70da4dd519d3a1dc057/tapo-0.2.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "237a0e609490b5c9263c90354faca21eeb1730ab3149e5831a74f0cf9001786f",
                "md5": "447cce1897a3ac3fc4fd54f3662935f5",
                "sha256": "7cecf53d650c868a56d0fa55842ea8b3d44ecac02a8267a749ed886892417a8b"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "447cce1897a3ac3fc4fd54f3662935f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5147516,
            "upload_time": "2024-04-05T18:18:47",
            "upload_time_iso_8601": "2024-04-05T18:18:47.175223Z",
            "url": "https://files.pythonhosted.org/packages/23/7a/0e609490b5c9263c90354faca21eeb1730ab3149e5831a74f0cf9001786f/tapo-0.2.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5713852e1d89c37df504d6d8c076a102bf150d56dc137ec0bb11cca6df99e412",
                "md5": "9bdd9355b70a2d4221182516729cd8c9",
                "sha256": "680421f33d67b5967d48d6f99336f6fd67c8e9a7822bd799776f7b416ea53ed9"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "9bdd9355b70a2d4221182516729cd8c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5046223,
            "upload_time": "2024-04-05T18:18:12",
            "upload_time_iso_8601": "2024-04-05T18:18:12.938941Z",
            "url": "https://files.pythonhosted.org/packages/57/13/852e1d89c37df504d6d8c076a102bf150d56dc137ec0bb11cca6df99e412/tapo-0.2.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0b2b589416874f7985ce9901b582c59d7ec7973f96086f023819bb1c7bca04d8",
                "md5": "63b73235acce06850271ce2dae9e6486",
                "sha256": "af6a9b87efea6b18a6d854059ef89af2df5a933cb6434d628e6742ce266cc7a4"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "63b73235acce06850271ce2dae9e6486",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5301474,
            "upload_time": "2024-04-05T18:18:29",
            "upload_time_iso_8601": "2024-04-05T18:18:29.870709Z",
            "url": "https://files.pythonhosted.org/packages/0b/2b/589416874f7985ce9901b582c59d7ec7973f96086f023819bb1c7bca04d8/tapo-0.2.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9219882d4b617471282a3b696eb32102df368d0743f0408bb2fe9dd6fcd9185c",
                "md5": "3180d898d671ecd88d962538d685c7ae",
                "sha256": "44ca75a9a0ff4836e9d619178b6eb8913f7dbbf6be9dadbbb51bdab2209ba0a4"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3180d898d671ecd88d962538d685c7ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5080203,
            "upload_time": "2024-04-05T18:19:04",
            "upload_time_iso_8601": "2024-04-05T18:19:04.830739Z",
            "url": "https://files.pythonhosted.org/packages/92/19/882d4b617471282a3b696eb32102df368d0743f0408bb2fe9dd6fcd9185c/tapo-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "03a6498429734eda7d6866fd52c568ff712e648db94546b63d0bb1c6ddd8259c",
                "md5": "d81664b11578c2133f35163027bf72a9",
                "sha256": "9d82bd9792b66b2674acf15bc6a9caf04f68d21d19898459cdcbed8d781e8f50"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-none-win32.whl",
            "has_sig": false,
            "md5_digest": "d81664b11578c2133f35163027bf72a9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2782179,
            "upload_time": "2024-04-05T18:19:47",
            "upload_time_iso_8601": "2024-04-05T18:19:47.702332Z",
            "url": "https://files.pythonhosted.org/packages/03/a6/498429734eda7d6866fd52c568ff712e648db94546b63d0bb1c6ddd8259c/tapo-0.2.1-cp38-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ab51e92dea43f2982b7845a4c5690ea69a281c4bda81a4f88ea4ca2992dff900",
                "md5": "81fe5adcc67c8b017398af59e7a7ba44",
                "sha256": "84311a3ea222f41536cfa230c1e7df92bb4954bc37b9a4df5197eb8efc916061"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "81fe5adcc67c8b017398af59e7a7ba44",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 3196791,
            "upload_time": "2024-04-05T18:19:35",
            "upload_time_iso_8601": "2024-04-05T18:19:35.804197Z",
            "url": "https://files.pythonhosted.org/packages/ab/51/e92dea43f2982b7845a4c5690ea69a281c4bda81a4f88ea4ca2992dff900/tapo-0.2.1-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "682d54de13cc9463a801fc68f072ca2d61a35f67093bea842e6ebd40fbe21aec",
                "md5": "d4f8434a5897c14c30b591fa47499786",
                "sha256": "c36fdc380362ec15e6f47e843c408406d0449c53534a2d944055488622dc1671"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d4f8434a5897c14c30b591fa47499786",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5293097,
            "upload_time": "2024-04-05T18:17:37",
            "upload_time_iso_8601": "2024-04-05T18:17:37.081266Z",
            "url": "https://files.pythonhosted.org/packages/68/2d/54de13cc9463a801fc68f072ca2d61a35f67093bea842e6ebd40fbe21aec/tapo-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05ec6882078a87d9d8ef3bb6110dffa27f1ef03343f4e5c190a5decf5ef08cbc",
                "md5": "de1579d29add384daad5ec08c57c005a",
                "sha256": "ecf5261c6ded8b08166a24bfeca400c996bbd473fdf66a314b754df00868cb2f"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "de1579d29add384daad5ec08c57c005a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4605224,
            "upload_time": "2024-04-05T18:17:56",
            "upload_time_iso_8601": "2024-04-05T18:17:56.751226Z",
            "url": "https://files.pythonhosted.org/packages/05/ec/6882078a87d9d8ef3bb6110dffa27f1ef03343f4e5c190a5decf5ef08cbc/tapo-0.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0181547bf7dce1ac822bcbd02a4aed77c944e7f05c5b5d42fcb8a7b7e21509bd",
                "md5": "af6ad066e25a9f9e456c921b175fb6cb",
                "sha256": "e40adc518837231ecdb3edafaba0686c2cc6f646d8525c2d73ed327b505feeca"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "af6ad066e25a9f9e456c921b175fb6cb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5146754,
            "upload_time": "2024-04-05T18:18:49",
            "upload_time_iso_8601": "2024-04-05T18:18:49.092876Z",
            "url": "https://files.pythonhosted.org/packages/01/81/547bf7dce1ac822bcbd02a4aed77c944e7f05c5b5d42fcb8a7b7e21509bd/tapo-0.2.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e34eb0f25c5479de7fcdcf0e3d3084656b64ecd5624c78cc3627b5de31a755ec",
                "md5": "7715afad9ebd553ac3e5ca8d3e8d32ae",
                "sha256": "269f75baeae7282f1fe3b12ec7754916a9c7825266c41f6997ab9e4dee7478e7"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "7715afad9ebd553ac3e5ca8d3e8d32ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5044851,
            "upload_time": "2024-04-05T18:18:14",
            "upload_time_iso_8601": "2024-04-05T18:18:14.786293Z",
            "url": "https://files.pythonhosted.org/packages/e3/4e/b0f25c5479de7fcdcf0e3d3084656b64ecd5624c78cc3627b5de31a755ec/tapo-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d1b75359211cdfd6d719cc7b428ddbf9619a802d340ea5d3cfea1620aa446c15",
                "md5": "cb91e79baea0fd8958a0c05d03b82acf",
                "sha256": "517904df5fb0c90ad339c8fefbb10219ea61feb26d99a8957e1895eaf6848924"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "cb91e79baea0fd8958a0c05d03b82acf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5299691,
            "upload_time": "2024-04-05T18:18:31",
            "upload_time_iso_8601": "2024-04-05T18:18:31.810007Z",
            "url": "https://files.pythonhosted.org/packages/d1/b7/5359211cdfd6d719cc7b428ddbf9619a802d340ea5d3cfea1620aa446c15/tapo-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bdaff6bfb0eb0215c6e0456f9b4c850a4136d9162abdb574779dfda8e8600e78",
                "md5": "eadbc39f9548f3ce9cd64be784e343c9",
                "sha256": "b008ed35b2af90048f1528d2b167277241047fb0a2452b8253457ea6df253092"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eadbc39f9548f3ce9cd64be784e343c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5080023,
            "upload_time": "2024-04-05T18:19:06",
            "upload_time_iso_8601": "2024-04-05T18:19:06.850908Z",
            "url": "https://files.pythonhosted.org/packages/bd/af/f6bfb0eb0215c6e0456f9b4c850a4136d9162abdb574779dfda8e8600e78/tapo-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "49942f4e27f6d13f039992bf72d0917d3f52ad899a438fef9e9678d0132e34fe",
                "md5": "7785ef0fe4e9543a7f7fee3be70b6824",
                "sha256": "b1c85dc24eb66ee7615ccbb36c5c784b51ea5bc921ff4bc0712326b6daa6a476"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "7785ef0fe4e9543a7f7fee3be70b6824",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2783323,
            "upload_time": "2024-04-05T18:19:50",
            "upload_time_iso_8601": "2024-04-05T18:19:50.185994Z",
            "url": "https://files.pythonhosted.org/packages/49/94/2f4e27f6d13f039992bf72d0917d3f52ad899a438fef9e9678d0132e34fe/tapo-0.2.1-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b388efec2a09c454da0fb79c4439eb1601de8bbb0f4744048dcd52d47773f312",
                "md5": "072181f0f4cfc5007aabd80778580e23",
                "sha256": "2eaa0dde629e738c4b0ce00f4aa8571d6f985b6e711d9bbecc23ca7d82669348"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "072181f0f4cfc5007aabd80778580e23",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 3197111,
            "upload_time": "2024-04-05T18:19:38",
            "upload_time_iso_8601": "2024-04-05T18:19:38.218589Z",
            "url": "https://files.pythonhosted.org/packages/b3/88/efec2a09c454da0fb79c4439eb1601de8bbb0f4744048dcd52d47773f312/tapo-0.2.1-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e09bca57549dae20cdc914f79a2f08691c0e429d6debf8c7e744ac6c646bea21",
                "md5": "1ceadb83fbf0fd8b47728f4eeec6118b",
                "sha256": "534f53791afa2c29a3926401cc17e1d08098f3591c12bb1e9e1bd299a3bacfb0"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1ceadb83fbf0fd8b47728f4eeec6118b",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 5292437,
            "upload_time": "2024-04-05T18:17:39",
            "upload_time_iso_8601": "2024-04-05T18:17:39.202947Z",
            "url": "https://files.pythonhosted.org/packages/e0/9b/ca57549dae20cdc914f79a2f08691c0e429d6debf8c7e744ac6c646bea21/tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f17b1b24893fd1ca4e7df61751ad125f012f94c5966f7eff2f2f59f728347ae7",
                "md5": "e83d15197a37ef51261444c1aca2c859",
                "sha256": "15ec55fc8d1f747164cc16c989204e7268b4d25e0e5b68082052cdeca6f84b1f"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "e83d15197a37ef51261444c1aca2c859",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 4605365,
            "upload_time": "2024-04-05T18:17:59",
            "upload_time_iso_8601": "2024-04-05T18:17:59.194297Z",
            "url": "https://files.pythonhosted.org/packages/f1/7b/1b24893fd1ca4e7df61751ad125f012f94c5966f7eff2f2f59f728347ae7/tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "9a6ad1483365d8a1f147cb3bc2f1add09a70e59f0f410eb5c483ceabdfe2771e",
                "md5": "e70d9d029aa240702685be1dd452f0c1",
                "sha256": "b9012df7f4ee2d6a627f84780e3e708c914e7bd57341b19f5e481424763c96bf"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "e70d9d029aa240702685be1dd452f0c1",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 5145761,
            "upload_time": "2024-04-05T18:18:51",
            "upload_time_iso_8601": "2024-04-05T18:18:51.541265Z",
            "url": "https://files.pythonhosted.org/packages/9a/6a/d1483365d8a1f147cb3bc2f1add09a70e59f0f410eb5c483ceabdfe2771e/tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a7acda057ac209e24b6a3cf3a15a2d1081b28a9cb9365ca736b2ce7bfdbea4b4",
                "md5": "9fcb32ed46a8a2ad17b975d61f6208a0",
                "sha256": "d925c76701949809cbb29e764532170844180cfefece09a5ceae49e29b7ead4e"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "9fcb32ed46a8a2ad17b975d61f6208a0",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 5054478,
            "upload_time": "2024-04-05T18:18:16",
            "upload_time_iso_8601": "2024-04-05T18:18:16.569930Z",
            "url": "https://files.pythonhosted.org/packages/a7/ac/da057ac209e24b6a3cf3a15a2d1081b28a9cb9365ca736b2ce7bfdbea4b4/tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e9de3adc1b39cca85eabff1d69cf278139101082ea18414507faea379fc89cb8",
                "md5": "6d603190d7289300fb96eb1b58be014a",
                "sha256": "1da94b4bcf33a76a4c0985de0059e7fc585a6bf7639e00bf016ceb57cd0ccfa5"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "6d603190d7289300fb96eb1b58be014a",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 5292135,
            "upload_time": "2024-04-05T18:18:34",
            "upload_time_iso_8601": "2024-04-05T18:18:34.143374Z",
            "url": "https://files.pythonhosted.org/packages/e9/de/3adc1b39cca85eabff1d69cf278139101082ea18414507faea379fc89cb8/tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4fac6def8d1754b788f57eb2714a8a08c04887ff0e8e95069151ae87d0cd9283",
                "md5": "f0c3e91dd80d7d12fccff244d7654678",
                "sha256": "3c08868a89e33e4f9f23b2ca761374967a4fd5042a0007459d9e7aaab280aa46"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f0c3e91dd80d7d12fccff244d7654678",
            "packagetype": "bdist_wheel",
            "python_version": "pp310",
            "requires_python": ">=3.8",
            "size": 5079925,
            "upload_time": "2024-04-05T18:19:09",
            "upload_time_iso_8601": "2024-04-05T18:19:09.126418Z",
            "url": "https://files.pythonhosted.org/packages/4f/ac/6def8d1754b788f57eb2714a8a08c04887ff0e8e95069151ae87d0cd9283/tapo-0.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "faab840da88109b29417a410d97eb5a782e127a103cab1c180ea15350cadb3ab",
                "md5": "f1005e92388aa294001425b616feef34",
                "sha256": "d8fedc124d162c8d75768bebf730bc87fe5cab1eaab49b71ca6ee0851028bc71"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f1005e92388aa294001425b616feef34",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 5292013,
            "upload_time": "2024-04-05T18:17:41",
            "upload_time_iso_8601": "2024-04-05T18:17:41.574158Z",
            "url": "https://files.pythonhosted.org/packages/fa/ab/840da88109b29417a410d97eb5a782e127a103cab1c180ea15350cadb3ab/tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c930701ced4dfe052930f9405a65a3a74d74467e2010fe3b71619e1f7d8c485",
                "md5": "7e33fad6e08f4faf822dc9104a85bdf4",
                "sha256": "9496b6c0a1f92771dbb02cc11b797d0b6a5e1f57a2621d7ed5bcbe6c9b408b29"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "7e33fad6e08f4faf822dc9104a85bdf4",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 4604669,
            "upload_time": "2024-04-05T18:18:01",
            "upload_time_iso_8601": "2024-04-05T18:18:01.095464Z",
            "url": "https://files.pythonhosted.org/packages/7c/93/0701ced4dfe052930f9405a65a3a74d74467e2010fe3b71619e1f7d8c485/tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "33dc228b970e6476e81feb29446ea8cff7077e463bfd645d8786f352e7ded5d9",
                "md5": "d297095210cb1ebfe38290dc734f4ec1",
                "sha256": "a71355885a7aff259519806f3812159cbcb5f4c0a86afba87c75577810bdcd57"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d297095210cb1ebfe38290dc734f4ec1",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 5145523,
            "upload_time": "2024-04-05T18:18:54",
            "upload_time_iso_8601": "2024-04-05T18:18:54.055487Z",
            "url": "https://files.pythonhosted.org/packages/33/dc/228b970e6476e81feb29446ea8cff7077e463bfd645d8786f352e7ded5d9/tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "27ff0cd98a0e2252829027791c6c0f989977a50ce61ed6870d8037c6bb8ed76a",
                "md5": "3675dc39d937295c61f0fa375e49cab5",
                "sha256": "54e4ce8daa23fa524e073577c39fafa1135022b68c13e51d29921b49b8e2f4ea"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3675dc39d937295c61f0fa375e49cab5",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 5054446,
            "upload_time": "2024-04-05T18:18:18",
            "upload_time_iso_8601": "2024-04-05T18:18:18.904687Z",
            "url": "https://files.pythonhosted.org/packages/27/ff/0cd98a0e2252829027791c6c0f989977a50ce61ed6870d8037c6bb8ed76a/tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a2f0ec0ef162c96ef476e2533c6157c794214310021263a60a87bbbc82b5b11a",
                "md5": "dd9127440ca3310bcb7b7b415c7c5797",
                "sha256": "efbc59ee35ef7ab87d63c8899f0d091b0f2576b002a52b04e6718c1ea73de38a"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "dd9127440ca3310bcb7b7b415c7c5797",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 5292105,
            "upload_time": "2024-04-05T18:18:35",
            "upload_time_iso_8601": "2024-04-05T18:18:35.999040Z",
            "url": "https://files.pythonhosted.org/packages/a2/f0/ec0ef162c96ef476e2533c6157c794214310021263a60a87bbbc82b5b11a/tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7f8ac937ee4e21ea9a85067803e6a931eb70c64976521a8932c83829d57f592b",
                "md5": "0b65876242cce89f5510d0dc81859afe",
                "sha256": "2e2df2302fb1198979a73952b3f814f8198ccb0b2a7bb3f24c14e73075a47e1c"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b65876242cce89f5510d0dc81859afe",
            "packagetype": "bdist_wheel",
            "python_version": "pp38",
            "requires_python": ">=3.8",
            "size": 5081048,
            "upload_time": "2024-04-05T18:19:11",
            "upload_time_iso_8601": "2024-04-05T18:19:11.534221Z",
            "url": "https://files.pythonhosted.org/packages/7f/8a/c937ee4e21ea9a85067803e6a931eb70c64976521a8932c83829d57f592b/tapo-0.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22ad7ee415ae90c4745fca9dc4ffff666d8bdda3a17c14d78b29e5266873c0c9",
                "md5": "75ff19856adf37983a573454eb7e15cd",
                "sha256": "382db646ac63ed5ae48aabc173ccd287d6ba2cdb1073aeb87519a98f9de6b2cf"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "75ff19856adf37983a573454eb7e15cd",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 5291956,
            "upload_time": "2024-04-05T18:17:43",
            "upload_time_iso_8601": "2024-04-05T18:17:43.535518Z",
            "url": "https://files.pythonhosted.org/packages/22/ad/7ee415ae90c4745fca9dc4ffff666d8bdda3a17c14d78b29e5266873c0c9/tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "408acbcbeab288e8722f7ca77b7641b292349a33c5e1681507b5afbe5ce42197",
                "md5": "9a6518cebad07f7219d82b459cbbe121",
                "sha256": "fc89e557b56c3f06e143db645b867688572ceb8961718cf7ba0c0f550301fc81"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "9a6518cebad07f7219d82b459cbbe121",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 4604424,
            "upload_time": "2024-04-05T18:18:05",
            "upload_time_iso_8601": "2024-04-05T18:18:05.022537Z",
            "url": "https://files.pythonhosted.org/packages/40/8a/cbcbeab288e8722f7ca77b7641b292349a33c5e1681507b5afbe5ce42197/tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c6994f0f010eabaf8ad8692ebd6a2f429063e9a7666699b5097abaca4b3e257f",
                "md5": "82fd4c59f4c622e236d4a3d710199f2b",
                "sha256": "1c2f55f69c984904a0785f008c7afc22b1d32f2e6c04c588276a2467f50552b1"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "82fd4c59f4c622e236d4a3d710199f2b",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 5145247,
            "upload_time": "2024-04-05T18:18:55",
            "upload_time_iso_8601": "2024-04-05T18:18:55.832648Z",
            "url": "https://files.pythonhosted.org/packages/c6/99/4f0f010eabaf8ad8692ebd6a2f429063e9a7666699b5097abaca4b3e257f/tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8790182ab299ada49a672462c5a861ce08c45a145388bf48418a0cd57b06a7f0",
                "md5": "5ff2062c3cbde746312ba4040311655a",
                "sha256": "9d460c0f3085d0be655a115f1ce45755a77ab1516bd03d5199272325ff181435"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "5ff2062c3cbde746312ba4040311655a",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 5054342,
            "upload_time": "2024-04-05T18:18:20",
            "upload_time_iso_8601": "2024-04-05T18:18:20.584066Z",
            "url": "https://files.pythonhosted.org/packages/87/90/182ab299ada49a672462c5a861ce08c45a145388bf48418a0cd57b06a7f0/tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f98c21ce6a579b1da868831d9f997397ff9eb87b3727bbc929bfe35d07f2ca7a",
                "md5": "c3ab098e8d256d9926ca0efc5511a979",
                "sha256": "8fcb04eba42c773567f57d6654102694f737e659e37f6b761bdfabcd468cfe47"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "c3ab098e8d256d9926ca0efc5511a979",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 5292599,
            "upload_time": "2024-04-05T18:18:38",
            "upload_time_iso_8601": "2024-04-05T18:18:38.718054Z",
            "url": "https://files.pythonhosted.org/packages/f9/8c/21ce6a579b1da868831d9f997397ff9eb87b3727bbc929bfe35d07f2ca7a/tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dd4450352c6c849b9d93ede0bbddca222db98ea9e364ad8af4b9e1223f2d613d",
                "md5": "65e270441b4fb2784c7dfd005c191984",
                "sha256": "132d9ef3d0531a483ed47c1545e28f18fa679b2aa33505bb8304b81fa0666bb8"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "65e270441b4fb2784c7dfd005c191984",
            "packagetype": "bdist_wheel",
            "python_version": "pp39",
            "requires_python": ">=3.8",
            "size": 5080873,
            "upload_time": "2024-04-05T18:19:13",
            "upload_time_iso_8601": "2024-04-05T18:19:13.274292Z",
            "url": "https://files.pythonhosted.org/packages/dd/44/50352c6c849b9d93ede0bbddca222db98ea9e364ad8af4b9e1223f2d613d/tapo-0.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "801b185f880b25b70866b8efa16a2759d4e8c1b65f85afd9a7fafec55b88f157",
                "md5": "36d8d37680ddba385759d645eb49b9fb",
                "sha256": "fd7879c5d2b835041d0f4cf64bbc7cbdeee69d99d3c8e88d5c7e324bd4d5a8b2"
            },
            "downloads": -1,
            "filename": "tapo-0.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "36d8d37680ddba385759d645eb49b9fb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 78469,
            "upload_time": "2024-04-05T18:19:28",
            "upload_time_iso_8601": "2024-04-05T18:19:28.161867Z",
            "url": "https://files.pythonhosted.org/packages/80/1b/185f880b25b70866b8efa16a2759d4e8c1b65f85afd9a7fafec55b88f157/tapo-0.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-05 18:19:28",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "mihai-dinculescu",
    "github_project": "tapo",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "tapo"
}
        
Elapsed time: 0.22692s