Skip to main content

High-performance PowerShell bridge (C++ pybind11 backend)

Project description

🐚 virtualshell

PyPI version Python versions OS License Build

High-performance PowerShell automation for Python Run PowerShell commands with millisecond latency, persistent sessions, async execution, and a zero-copy bridge — without juggling subprocesses.

🔗 Full documentation lives in the wiki This README focuses on what it is, why it matters, and how to get started fast.

✨ What is virtualshell?

virtualshell keeps one PowerShell host warm behind a thin Python wrapper powered by a C++ engine.

Instead of spawning pwsh for every command, you get:

  • a persistent PowerShell session
  • ~2–4 ms execution latency
  • async + batch execution
  • structured, predictable results
  • optional zero-copy shared memory (Windows)

Perfect for:

  • Python orchestration layers
  • long-running agents
  • CI/test harnesses
  • automation tooling that must be fast and reliable

🚀 Why use it?

  • 🔄 Persistent session Reuse loaded modules, $env:*, functions, and global state.

  • Ultra-low latency Avoid the ~200 ms cost of subprocess.run("pwsh").

  • 🔀 Async & batching Schedule concurrent commands with timeouts and callbacks.

  • 📊 Structured results Every call returns stdout, stderr, exit code, timing, and success state.

  • 🚨 Predictable failures Typed Python exceptions for timeouts, missing PowerShell, execution errors.

  • 🛠️ Type-safe automation Generate Python Protocols from PowerShell objects and control them via live proxies.

📦 Installation

Pre-built wheels are published for:

  • Windows
  • Linux (x86_64 / aarch64)
  • macOS (universal2)

PowerShell requirement

PowerShell (pwsh or powershell.exe) must be available on PATH, unless you pass an explicit path in the configuration.


✅ Recommended: install pre-built wheels

pip install virtualshell

No compiler or build tools required.


🔧 Build from source (optional)

Use this only if you explicitly want to build locally.

Windows (⚠️ 64-bit only)

  1. Install Visual Studio Build Tools

    • Workload: Desktop development with C++
  2. Open x64 Native Tools Command Prompt for VS


pip install virtualshell --no-binary virtualshell

Or directly from GitHub:

pip install "git+https://github.com/Chamoswor/virtualshell"

🔍 Verify installation

python -c "import virtualshell; print('virtualshell OK')"

⚡ Quick start

from virtualshell import Shell

with Shell(timeout_seconds=5) as sh:
    print(sh.run("Write-Output 'Hello from pwsh'").out.strip())

    sh.run("function Inc { $global:i++; $global:i }")
    print(sh.run("Inc").out.strip())  # 1
    print(sh.run("Inc").out.strip())  # 2

Async execution

from virtualshell import Shell
import asyncio

async def main():
    shell = Shell().start()
    fut = shell.run_async("Get-Date")
    res = await asyncio.wrap_future(fut)
    print(res.out.strip())
    shell.stop()

asyncio.run(main())

Running scripts with arguments

from pathlib import Path
from virtualshell import Shell

shell = Shell().start()

shell.script(Path("test.ps1"), args=["alpha", "42"])
shell.script(Path("test.ps1"), args={"Name": "Alice", "Count": "3"})

shell.stop()

All execution APIs support:

  • per-call timeouts
  • raise_on_error
  • callbacks

🧠 Advanced features

🔌 Zero-Copy Bridge (Windows only)

High-throughput shared-memory transfer between Python and PowerShell

Ideal for large binary blobs, files, or high-frequency data exchange.

from virtualshell import Shell, ZeroCopyBridge

with Shell(timeout_seconds=60) as shell:
    with ZeroCopyBridge(shell) as bridge:
        data = b"x" * 1_000_000
        bridge.send(data, "$buf")
        print(shell.run("$buf.Length").out)

Typical throughput: 5–150 MB/s See the full guide in the wiki.


🧩 PowerShell object proxies

Generate Python Protocols from PowerShell types and control live objects with IDE-friendly type hints.

proxy = sh.make_proxy(
    "StreamWriterProxy",
    "System.IO.StreamWriter('test.txt')"
)

proxy.WriteLine("Hello")
proxy.Close()

📖 Docs:

  • generate_psobject
  • make_proxy

🧰 Core API overview

Method Description
Shell.run(...) Execute a command synchronously
Shell.run_async(...) Schedule async execution
Shell.script(...) Run .ps1 files
Shell.save_session() Persist session snapshot
Shell.make_proxy(...) Create live PS object proxy
Shell.generate_psobject(...) Generate Python Protocols

⚙️ Configuration example

Shell(
    powershell_path="C:/Program Files/PowerShell/7/pwsh.exe",
    working_directory="C:/automation",
    environment={"MY_FLAG": "1"},
    timeout_seconds=10,
    auto_restart_on_timeout=True,
    initial_commands=[
        "$ErrorActionPreference = 'Stop'",
        "$ProgressPreference = 'SilentlyContinue'",
    ],
)

📈 Performance

Latest benchmarks (Windows 11, Python 3.13):

  • ~3.5 ms per sequential command
  • ~3.2 ms per batch command
  • ~2 ms async latency
  • ~0.3 s session save

Full methodology and charts live in the wiki.


📚 Learn more

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

virtualshell-1.1.6.tar.gz (120.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

virtualshell-1.1.6-cp313-cp313-win_amd64.whl (324.4 kB view details)

Uploaded CPython 3.13Windows x86-64

virtualshell-1.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (397.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

virtualshell-1.1.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (355.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

virtualshell-1.1.6-cp313-cp313-macosx_11_0_universal2.whl (527.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

virtualshell-1.1.6-cp312-cp312-win_amd64.whl (324.5 kB view details)

Uploaded CPython 3.12Windows x86-64

virtualshell-1.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (397.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

virtualshell-1.1.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (355.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

virtualshell-1.1.6-cp312-cp312-macosx_11_0_universal2.whl (527.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

virtualshell-1.1.6-cp311-cp311-win_amd64.whl (324.0 kB view details)

Uploaded CPython 3.11Windows x86-64

virtualshell-1.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (396.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

virtualshell-1.1.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (354.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

virtualshell-1.1.6-cp311-cp311-macosx_11_0_universal2.whl (523.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

virtualshell-1.1.6-cp310-cp310-win_amd64.whl (323.3 kB view details)

Uploaded CPython 3.10Windows x86-64

virtualshell-1.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (394.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

virtualshell-1.1.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (353.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

virtualshell-1.1.6-cp310-cp310-macosx_11_0_universal2.whl (521.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

virtualshell-1.1.6-cp39-cp39-win_amd64.whl (331.8 kB view details)

Uploaded CPython 3.9Windows x86-64

virtualshell-1.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (395.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

virtualshell-1.1.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (353.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

virtualshell-1.1.6-cp39-cp39-macosx_11_0_universal2.whl (521.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

virtualshell-1.1.6-cp38-cp38-win_amd64.whl (323.4 kB view details)

Uploaded CPython 3.8Windows x86-64

virtualshell-1.1.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (394.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

virtualshell-1.1.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (353.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

virtualshell-1.1.6-cp38-cp38-macosx_11_0_universal2.whl (520.7 kB view details)

Uploaded CPython 3.8macOS 11.0+ universal2 (ARM64, x86-64)

File details

Details for the file virtualshell-1.1.6.tar.gz.

File metadata

  • Download URL: virtualshell-1.1.6.tar.gz
  • Upload date:
  • Size: 120.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for virtualshell-1.1.6.tar.gz
Algorithm Hash digest
SHA256 02c58fe272e7edee544f58f431a8ad01428ad724edfd22930a5589cd6a5a3850
MD5 f7af6a0271afc89831804f82d8c084a4
BLAKE2b-256 04e02dc71a9b8e77ed085de80497626ecd803bbc023fc5892f09ff6253a03d27

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6.tar.gz:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 07afdd9557423e15d3bd9e18ed5ef4cda48e4a1ec6e07f746ae2c9d669741ff7
MD5 d3525bceac64b2730232db6357097d87
BLAKE2b-256 46b705e14df83e7b7edbb4a13edaf4d3af693dc2a8348b447bb40263208b0d68

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp313-cp313-win_amd64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0139a259026568eed3eada42b796ba86f269fe7b9043c713aaacf42349ea34f3
MD5 193b4bd7c07c9b3a579802ab2a4f9c68
BLAKE2b-256 a780bc2a279bdc524bde6b86313e3c05e32d142c70805b3bc5553f9a38069ff1

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1af84205d37ecbe79547a27943b9bfa37d6b86ced98015a265c0baab7e729e3f
MD5 4ac68db43b6545cd3387b2afe57cbe61
BLAKE2b-256 e281eb62c22732237baf44c08c9aef1a47f9cabc2ddc5b79ec2c5240009e278b

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 893d55714e10d02b33c21c5df851224557de0d01e19311914782b17c0571f19e
MD5 0001293fa19a240f6e476ce4db1b22cc
BLAKE2b-256 e0cd969e3ddcac239be0684433e375373468f11b21050d2be11ad8b2e309e117

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2a73d7ec6350c6e5c11d40c8457417e592bb022748d4e0732f8f72601e6da527
MD5 220a995ecb962c8a90bfda937dc4e2ac
BLAKE2b-256 26c42db22e344cce09c1d21a4e3636d48c1e4bea4ee0a62b6e96bbf89a6e2c4f

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp312-cp312-win_amd64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ba0ee547735cc818d3319a236e8a6b333e154f00bea37848fd954e7a339eaf9
MD5 159ed5539cc2c24a2e760848f9ca7e76
BLAKE2b-256 c2df8796f05fa0889ace1ebb6ed51c3f4ae90fa5e29ba60896b7190834ac219b

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 76deea7d059e77ccfd89e04fa9bdef0671b6644703d13607286f6715bb8d9b51
MD5 3f79c9c7c59e320b1c161e8c93fe9fc5
BLAKE2b-256 eacb43ddb680322540c6b2dd78ff25093b58ee8ed1a0837696d3ce94c09640bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8816911b267085badd4e3e95b9ea962acbe29dd3c8600f140a8442d609d6ef09
MD5 0c0d947c0f8d270f6f24d9717d60df3f
BLAKE2b-256 db9a628213ad1ccffe4798fca127a09022d5297cb2bd9a165651da76c85cfca6

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1892b6ab1430d1cd5406b8c3684b5ec89f645119c6d4ba9cdfd2a267f82f6c28
MD5 2ef4348d37329fc255e51bcb814537bc
BLAKE2b-256 5c105dcab8f2e2fa00d28dca84d9e84c43a0c6f16e7a1b2f836b684b908e4b50

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp311-cp311-win_amd64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4ac8f6c30c05504459ab362ac61bd8ae83f1c94319f53ad4668c6ff7e962510
MD5 94d14c7ba6cf26315050eff5b2365bda
BLAKE2b-256 8e55d7435d6be7d406e85af8c13b3d4fc244cbfb2ac3ad466cbf3947596f8f90

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0e88c1206461af93ded45a65ca0201cec721d77ed1f583e2dd57c2f7cca04bd
MD5 1093256bf6825a62ae5b231a74cb43f0
BLAKE2b-256 829754ec7c20b9a4b30b03dcefa4f9e756c98844a4f2b58690697c6ac330a1a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2a0af102a665ee8ae8b4fde0838b12e625f79ad2fbb9952afe91901796a76d26
MD5 dcf58da0b6128baa4dbb05fbcbd21af7
BLAKE2b-256 2d4c0872a6ca20f853272b82e6acc63a2cbdc2877c10c742223a7134132f828c

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5b9ab27be020467b69d82c1ef289d406652f3c1cb28f3e38a266d8d54a0a0f82
MD5 92a75edaf7fce5568253e0ba50a6d4a4
BLAKE2b-256 0ed50b4a435e4a6a1989849ef6d8200bc48e19d32ce42853c3946ba5abe3256a

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp310-cp310-win_amd64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 872054f0ea41e1c8c076d817773173e7c0a7ed0d064fbd860f0dca69abeb1d2b
MD5 f371e94392f41a46838b2f984cf68071
BLAKE2b-256 948aa09dcb294e23351f558f3dd22ba6825c0c1bd01a700a13d13d9430b53ab2

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd18111de31796d004ee6c3643acab0de3e0bf6d6ce84826c79c6d054412a004
MD5 f6cd50f069bcb01754ce39461aa3718a
BLAKE2b-256 503472a42a636a8b63886747e56cf52909ead95a0040e4c1f59fa4411e84e0b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d536e417bf350dc6da6a7542cea6ac207dbce42a38bcf12f2b33d986629b95e4
MD5 90e597f4bd252019e4371cf9a86593a7
BLAKE2b-256 5c5c44908f9060d2ef1bc88abb6a421c7f1bafd149b46e349a3537cb04d47fe6

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: virtualshell-1.1.6-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 331.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for virtualshell-1.1.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c7bfd92686b0037b311f3f6d5cd72c3d4de86087d60b60f65b920558fecdef69
MD5 506733fdff840b2bb77d73bf5007754b
BLAKE2b-256 8b118b52cc4511b4ec21c1620f212259f076e7ad5f3d717149e43a8bad2b0094

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp39-cp39-win_amd64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 583e869069319ccb896f2516d281a9dfc1c208ee954b9a76f4f1ed908a51854d
MD5 a833f38846e5fbdc0a20d2314da212bc
BLAKE2b-256 ac5a56e601263977bc1795de1a387cdb873cb9e20c0897c14473eb1f569b29a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 acd5fc719c57da8d0eb039aff611dccbe606ad22a0d2b72354d1e0c42cf9df13
MD5 17385f1f1f534869711fdf13d4c06905
BLAKE2b-256 b2b78b2ac59db8be5c77abff8de358f43c0d6358810db66185e5e29fda597b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b1e792d00d52cffa966407b6f7af66bf04cdae6587bb916abdd7c211bc9c8780
MD5 594675e45c017260d6a7445cfe3d21c0
BLAKE2b-256 94297eea940f82cf31ae643ecbeeb46120ce4b25a2159a81486cefe6465197a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp39-cp39-macosx_11_0_universal2.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: virtualshell-1.1.6-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 323.4 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for virtualshell-1.1.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6db1942396dc1a6a9fa52c060372e3d97ae54abcaf612c1617ff8495e9abd30c
MD5 8d82c02152f353dae9e4b4009a120cf0
BLAKE2b-256 a5c2988f961cfdc6de0e19bc7a3f0667f6486ba40bf69a508449aa4480dff6e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp38-cp38-win_amd64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dca5881e42a1f48199b02e7aa18fc91e81dd6b93e00a74021499b56d1f89cd82
MD5 e8725da4a1d3e848e187a867cd7602a9
BLAKE2b-256 8b706f3db5bbee4f21aab816f2452981260263aa299384df7e048e96e60baa76

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 928b88d51cebba71da11410d37b66d3e4703729e778184e9b9a268b4f8e713e9
MD5 911bd36ec25387b86442d240d342f4fa
BLAKE2b-256 e37e745e6304c1ae404add8982374037f374a25223349e0f7fc507a1b48359f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file virtualshell-1.1.6-cp38-cp38-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for virtualshell-1.1.6-cp38-cp38-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 70649b467debaec0d010fc711018f54121bdcb8c5b5689798c5cf52c2bd50ce3
MD5 71a23f692ad863d788214cf8e51d0e1f
BLAKE2b-256 7cff84d893dc7aa92e593e86a3d94c489319272f6985ccab730b1fedb783c4ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for virtualshell-1.1.6-cp38-cp38-macosx_11_0_universal2.whl:

Publisher: workflow.yml on Chamoswor/virtualshell

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page