Agent-first browser automation toolkit — Playwright alternative built in Rust
Project description
playwLeft
Agent-first browser automation toolkit built in Rust.
playwLeft is a high-performance browser automation library designed primarily for AI agents and programmatic use cases. Built in Rust with Python bindings, it provides a powerful interface for browser testing, web scraping, and data extraction — without the overhead of visual tooling.
Key Features
- Agent-First Design — Optimized for machine-readable output, structured data extraction, and headless operation. No screenshots, video recording, or GUI inspectors.
- Rust Core — High performance, low memory footprint, strong type safety.
- Python Library — Distributed as a Python package with both sync and async APIs.
- CDP Protocol — Direct Chrome DevTools Protocol communication for precise browser control.
- Structured Extraction — Built-in methods to extract text, links, tables, and structured data from pages.
Architecture
┌─────────────────────────────────────────────────┐
│ Python API Layer │
│ (sync_api / async_api) │
├─────────────────────────────────────────────────┤
│ PyO3 Bindings Layer │
├─────────────────────────────────────────────────┤
│ Rust Core │
│ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │ Browser │ │ Page │ │ Network │ │
│ │ Manager │ │ & Frame │ │ Interception │ │
│ └────┬─────┘ └────┬─────┘ └───────┬──────────┘ │
│ │ │ │ │
│ ┌────┴─────────────┴───────────────┴──────────┐ │
│ │ CDP Protocol Layer │ │
│ │ (WebSocket Transport + Sessions) │ │
│ └─────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────┤
│ Chromium Browser Process │
└─────────────────────────────────────────────────┘
Quick Start (Python)
import asyncio
from playwleft import PlaywLeft
async def main():
async with PlaywLeft() as pw:
browser = await pw.chromium.launch()
page = await browser.new_page()
await page.goto("https://example.com")
# Get page content
title = await page.title()
content = await page.content()
# Agent-optimized: extract structured data
text = await page.extract_text()
links = await page.extract_links()
# Network interception
await page.route("**/*.css", lambda route: route.abort())
# JavaScript evaluation
result = await page.evaluate("document.title")
await browser.close()
asyncio.run(main())
Installation
pip install playwleft
Class Hierarchy
| Class | Description |
|---|---|
PlaywLeft |
Entry point — provides browser type access |
BrowserType |
Launches or connects to browser instances |
Browser |
A browser instance with context management |
BrowserContext |
Isolated browser session (like incognito) |
Page |
A single browser tab with full interaction API |
Frame |
An iframe within a page |
Element |
A DOM element with query and action methods |
Request |
Outgoing network request |
Response |
Incoming network response |
Route |
Network request interception handler |
Design Principles
- Responses over Rendering — Every API returns structured, machine-parseable data.
- Headless by Default — No headed mode; all interactions are programmatic.
- Minimal Surface — Only the APIs agents actually need, no legacy compat.
- Performance First — Rust core ensures minimal latency and memory usage.
- Deterministic — Consistent behavior across runs, no flaky waits.
License
Apache-2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file playwleft-0.1.1.tar.gz.
File metadata
- Download URL: playwleft-0.1.1.tar.gz
- Upload date:
- Size: 15.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f82a6f88dc051f69d0ccd29050e15b3148d6395fcf98d2a2d470308e14efd36
|
|
| MD5 |
b656e069a54455a286390ab13bd3bdcd
|
|
| BLAKE2b-256 |
5ffbcd3b725b149e9cc3f29cd4a0fd2163bcb6edcd072701a4b01b35d42fdac7
|
Provenance
The following attestation bundles were made for playwleft-0.1.1.tar.gz:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1.tar.gz -
Subject digest:
8f82a6f88dc051f69d0ccd29050e15b3148d6395fcf98d2a2d470308e14efd36 - Sigstore transparency entry: 1170508722
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 16.4 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71653335ae3fffc1caddee5b881941def83a8b5c6f0df18cf930a73116f2b7d6
|
|
| MD5 |
22686298c278ed78ae012f97b67cfe15
|
|
| BLAKE2b-256 |
de089b0920ddc2e28aad76afbc559c769e85cf052ddfd2436f2fc186bac524f8
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp313-cp313-win_amd64.whl -
Subject digest:
71653335ae3fffc1caddee5b881941def83a8b5c6f0df18cf930a73116f2b7d6 - Sigstore transparency entry: 1170509042
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
488fba1cf758782b524fd67d831783dbc0ff0e141b706d34549b7defd516b0f6
|
|
| MD5 |
3ba542f69a8ede77a63c9bc5eab8c458
|
|
| BLAKE2b-256 |
ef8e8907a09828f52f073cdce89a84c9967b7baa8f767c1b20b0a215c605ce7f
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl -
Subject digest:
488fba1cf758782b524fd67d831783dbc0ff0e141b706d34549b7defd516b0f6 - Sigstore transparency entry: 1170509874
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e10b01edd3c45f806b38da87cf5e9f3b28bf489b85063bb95a2adca9e8ccb57
|
|
| MD5 |
65646a9f4ed9acd7588cf2562dae7c4a
|
|
| BLAKE2b-256 |
a5039ba8da305200ca0567e11a6d872f054468e0802c146a0f2ba96ab3ba8f9b
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl -
Subject digest:
8e10b01edd3c45f806b38da87cf5e9f3b28bf489b85063bb95a2adca9e8ccb57 - Sigstore transparency entry: 1170509103
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
43a0ea33c3e5b3c9a367720092442eb626f2570a902a42bce9d3b91329a2d0fa
|
|
| MD5 |
3e49037eed2c44dc66722f999c75267c
|
|
| BLAKE2b-256 |
3e7c48ca6661f9f81a161496716c01acbf126c0e0a040abce28b3b00487a6fcc
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
43a0ea33c3e5b3c9a367720092442eb626f2570a902a42bce9d3b91329a2d0fa - Sigstore transparency entry: 1170509459
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f54db09a0c997d624bdb47554353280365424663aaa2c126ffa0522221186339
|
|
| MD5 |
4f22bacf44be23e8265ea6c9ad8eb759
|
|
| BLAKE2b-256 |
b8aa94d4533fbb1ad4ba7a816697b6aeb03fade7d86f99020d7d18e9c6d46d10
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp313-cp313-macosx_10_12_x86_64.whl -
Subject digest:
f54db09a0c997d624bdb47554353280365424663aaa2c126ffa0522221186339 - Sigstore transparency entry: 1170508961
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 16.4 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6d18dd9dd05c18b4e7f130c673d92fb874b7cd716439edff7ca5e04f64e86ba
|
|
| MD5 |
7f7550f131b7188d3cf3dc4619bf4203
|
|
| BLAKE2b-256 |
577ecb2614257f0dd7e08dee9eb85d220e1d43c49e5c472e11266aeb56ed7228
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp312-cp312-win_amd64.whl -
Subject digest:
d6d18dd9dd05c18b4e7f130c673d92fb874b7cd716439edff7ca5e04f64e86ba - Sigstore transparency entry: 1170508903
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2a61a5d071ed4b888997bf225e086e6bef23587117c86f468c5cbdf4198b86f
|
|
| MD5 |
8f43d9c8dd1f0f1a75a6393617b93340
|
|
| BLAKE2b-256 |
3396ed3df8b8fc85b5331cea7bad096d296c5024198067baffc3e47b1d0236f2
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl -
Subject digest:
d2a61a5d071ed4b888997bf225e086e6bef23587117c86f468c5cbdf4198b86f - Sigstore transparency entry: 1170509216
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cecadee998336a14c259cd1f89c18a323cee4b8e9c47a8f485ce215bf85d2be3
|
|
| MD5 |
04a575a0038cc144cab7b9a19aedf057
|
|
| BLAKE2b-256 |
61336d8ed4b28345413a1aae15a15fb30c21dbb8382bb14abc1ffa0f376d73fd
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl -
Subject digest:
cecadee998336a14c259cd1f89c18a323cee4b8e9c47a8f485ce215bf85d2be3 - Sigstore transparency entry: 1170509158
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d723d4a0937f92a617fdc359b9942b66cc012fcb76a275e506254259a4b55669
|
|
| MD5 |
47781c6e5f9c7f35ce0e17cdc996b1eb
|
|
| BLAKE2b-256 |
bf49d709bffc78af30123ffd93f5b08c616f8841c5649a2a9af71ab2e2172add
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
d723d4a0937f92a617fdc359b9942b66cc012fcb76a275e506254259a4b55669 - Sigstore transparency entry: 1170509823
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5bc332b81941ea2c10b3f503fddee91523c3fb4d41af99034481f395b289a34
|
|
| MD5 |
507bd515eaae294f13682f1b5ddb2a6d
|
|
| BLAKE2b-256 |
cdabefe38eb9bd8cecbb4af77ad21f5a03b313931b16c806420a0382be51be5b
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
f5bc332b81941ea2c10b3f503fddee91523c3fb4d41af99034481f395b289a34 - Sigstore transparency entry: 1170509759
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 16.4 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bacb48dc81ea84c35c6820178f4494fe4a04c84353b687c0760324a9ac544f8e
|
|
| MD5 |
2782ceea62224924a72b1dfa87e63d3f
|
|
| BLAKE2b-256 |
25e51f9d0d7afa0a57324d71d9bdf26121d20c6255e5c8a33c4e105cda487244
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp311-cp311-win_amd64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp311-cp311-win_amd64.whl -
Subject digest:
bacb48dc81ea84c35c6820178f4494fe4a04c84353b687c0760324a9ac544f8e - Sigstore transparency entry: 1170509931
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8339258c814493525d166b4b1a7eae325588f9ce13e9fe817bb260d0e5d86af6
|
|
| MD5 |
d28dc021570ec092f1ce4b410aa5c9c6
|
|
| BLAKE2b-256 |
63374b3cb33689db62bb9ae94dda79b17838c6f3b019943ce9c876d1897ad4cb
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl -
Subject digest:
8339258c814493525d166b4b1a7eae325588f9ce13e9fe817bb260d0e5d86af6 - Sigstore transparency entry: 1170508840
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96e8dfe63ee59647c43cf44ca25d5f702aa0d4ee1d5df2479d3385bb911853d0
|
|
| MD5 |
cfabba919ac4935041daf2ffd9639ce5
|
|
| BLAKE2b-256 |
605fe4f9ebf2be16822e06498e488a6f782596dead33bf1f82fef4dd703f10ad
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl -
Subject digest:
96e8dfe63ee59647c43cf44ca25d5f702aa0d4ee1d5df2479d3385bb911853d0 - Sigstore transparency entry: 1170509693
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c50229b3a00f9a995d5e7cacb640a412957ca1e96639357ec023528cd12e2b5
|
|
| MD5 |
f6c5dbe713c5b7cfb2022087dbcd4675
|
|
| BLAKE2b-256 |
e9629e3125b52ba1ea5fcfe773c7d50cc732914fefa77a49cb29cffb6f1b5414
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
4c50229b3a00f9a995d5e7cacb640a412957ca1e96639357ec023528cd12e2b5 - Sigstore transparency entry: 1170509399
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8e82c38c2b6b44ead19fc6d9bc9085567b5f78a9ffe8a93d57e25f0ff45b6ea
|
|
| MD5 |
c4072ab227140659f1c67df30ba8650c
|
|
| BLAKE2b-256 |
aa17f5cd82dd3ceb580ddcbc1d8fa9607baada3ecffcd1bae108dab559065a18
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl -
Subject digest:
e8e82c38c2b6b44ead19fc6d9bc9085567b5f78a9ffe8a93d57e25f0ff45b6ea - Sigstore transparency entry: 1170509276
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 16.4 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ed65df05a05ab0cbdb7c841d98ff727064946ccde342f7f31c142275ecf3b99
|
|
| MD5 |
9393f2794f1ff99f87afa3a85e4e9508
|
|
| BLAKE2b-256 |
8fd69f1e4126c66089388f734943818486768a746a9b115e3fb66847c72ae229
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp310-cp310-win_amd64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp310-cp310-win_amd64.whl -
Subject digest:
9ed65df05a05ab0cbdb7c841d98ff727064946ccde342f7f31c142275ecf3b99 - Sigstore transparency entry: 1170508785
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
073c241305a1901cd2985f1274a30dcb233a52bca016e7938457166eedfdc220
|
|
| MD5 |
686b6a7800cb22d86aa0bb3577a41da4
|
|
| BLAKE2b-256 |
112cbc97100ffed259a06136ed225f025369d8cdc182ee7443df5d6feb599138
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl -
Subject digest:
073c241305a1901cd2985f1274a30dcb233a52bca016e7938457166eedfdc220 - Sigstore transparency entry: 1170509338
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 16.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9265352de94ac31205d7d3e6458c017028c679cb062a1423ee7d26713bf2c369
|
|
| MD5 |
caa0cac9c46b3b5864dcfaa72c3d680f
|
|
| BLAKE2b-256 |
1652f75597abb76c5fda26b1a677559d063b3da361442ba8a770d1d559af3777
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl -
Subject digest:
9265352de94ac31205d7d3e6458c017028c679cb062a1423ee7d26713bf2c369 - Sigstore transparency entry: 1170509518
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5828e019ed1219e3d4a69e9100717bfde9c2ccd535264471bfed10f8f0e62b59
|
|
| MD5 |
712e524c81beca54730ca73d54b68159
|
|
| BLAKE2b-256 |
3e2c3290f3a2ed14b34e4e9140d59024b37b5f6146c95f5ea6cb0051361b411a
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
5828e019ed1219e3d4a69e9100717bfde9c2ccd535264471bfed10f8f0e62b59 - Sigstore transparency entry: 1170509621
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type:
File details
Details for the file playwleft-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: playwleft-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 16.5 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74893f5987b4b980c0b73989a65076dcd42b45c035542ee9f3771e23c347e55a
|
|
| MD5 |
be0c8b7241da6879b4fb23cac562bf82
|
|
| BLAKE2b-256 |
9be671366cd43c16fbfb5378b0defd8390406297bb262282f1b2aac75cdb5588
|
Provenance
The following attestation bundles were made for playwleft-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on CocoRoF/playwLeft
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
playwleft-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl -
Subject digest:
74893f5987b4b980c0b73989a65076dcd42b45c035542ee9f3771e23c347e55a - Sigstore transparency entry: 1170509006
- Sigstore integration time:
-
Permalink:
CocoRoF/playwLeft@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Branch / Tag:
refs/heads/deploy - Owner: https://github.com/CocoRoF
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@a30d0362143372b9b2d5b7f1919aa9d4d48a95d8 -
Trigger Event:
push
-
Statement type: