Skip to main content

Python Wrapper for Google V8 Engine

Project description

STPyV8

STPyV8 allows interoperability between Python 3 and JavaScript running Google V8 engine. Use STPyV8 to embed JavaScript code directly into your Python project, or to call Python code from JavaScript.

STPyV8 is a fork of the original PyV8 project, with code changed to work with the latest Google V8 engine and Python 3. STPyV8 links with Google V8 built as a static library.

Currently the library builds on Linux, MacOS and Windows.

Usage Examples

Wrapping a JavaScript function in a Python function:

# simple.py
import STPyV8

with STPyV8.JSContext() as ctxt:
  upcase = ctxt.eval("""
    ( (lowerString) => {
        return lowerString.toUpperCase();
    })
  """)
  print(upcase("hello world!"))
$ python simple.py
HELLO WORLD!

Using Python in V8

STPyV8 allows you to use Python functions, classes, and objects from within V8.

Exporting a Python class into V8 and using it from JavaScript:

# meaning.py
import STPyV8

class MyClass(STPyV8.JSClass):
  def reallyComplexFunction(self, addme):
    return 10 * 3 + addme

my_class = MyClass()

with STPyV8.JSContext(my_class) as ctxt:
  meaning = ctxt.eval("this.reallyComplexFunction(2) + 10;")
  print("The meaning of life: " + str(meaning))
$ python meaning.py
The meaning of life: 42

Using JavaScript in Python

STPyV8 allows you to use JavaScript functions, classes, object from Python.

Calling methods on a JavaScript class from Python code:

# circle.py
import STPyV8

with STPyV8.JSContext() as ctxt:
  ctxt.eval("""
    class Circle {
      constructor(radius) {
        this.radius = radius;
      }
      get area() {
        return this.calcArea()
      }
      calcArea() {
        return 3.14 * this.radius * this.radius;
      }
  }
  """)
  circle = ctxt.eval("new Circle(10)")
  print("Area of the circle: " + str(circle.area))
$ python cicle.py
Area of the circle: 314

Find more in the tests directory.

Installing

STPyV8 is avaliable on PyPI (starting from release v12.0.267.16) and officially supports Python 3.9+

$ pip install stpyv8

Be aware that, starting from STPyV8 v12.0.267.14, installing boost-python and some other boost dependencies is not required anymore while it is still required if you're installing older versions (see later for details). Most Linux distributions and MacOS provide easy to install Boost packages and this is the suggested way to install the library in case you need it.

If you are planning to install a version older than v12.0.267.16 you should use one of the Python wheels provided at Releases. The wheels are automatically generated using Github Actions and multiple platforms and Python versions are supported. In such case, you need to download the zip file for the proper platform and Python version. Each zip file contains the ICU data file icudtl.dat and the wheel itself. First of all you should copy icudtl.data to the STPyV8 ICU data folder (Linux: /usr/share/stpyv8, MacOS: /Library/Application Support/STPyV8/) and then install/upgrade STPyV8 using pip.

Installing on MacOS

$ unzip stpyv8-macos-10.15-python-3.9.zip
Archive:  stpyv8-macos-10.15-python-3.9.zip
  inflating: stpyv8-macos-10.15-3.9/icudtl.dat
  inflating: stpyv8-macos-10.15-3.9/stpyv8-9.9.115.8-cp39-cp39-macosx_10_15_x86_64.whl
$ cd stpyv8-macos-10.15-3.9
$ sudo mv icudtl.dat /Library/Application\ Support/STPyV8
$ pip install --upgrade stpyv8-9.9.115.8-cp39-cp39-macosx_10_15_x86_64.whl
Processing ./stpyv8-9.9.115.8-cp39-cp39-macosx_10_15_x86_64.whl
Installing collected packages: stpyv8
Successfully installed stpyv8-9.9.115.8

If no wheels are provided for your platform and Python version you are required to build STPyV8.

Building

GCC/clang or equivalent and Python3 headers are needed to build the main STPyV8 source code, as well as boost-python and some other boost dependencies.

Build Examples

Ubuntu/Debian

Building on Ubuntu and Debian distros:

$ sudo apt install python3 python3-dev build-essential libboost-dev libboost-system-dev libboost-python-dev libboost-iostreams-dev
$ python setup.py build
$ sudo python setup.py install

Building on other Linux distributions requires appropriate use of their package managers for these external dependencies, and some gymnastics for the V8 build dependencies.

MacOS

Building on MacOS requires full XCode (not just the command line tools) to compile Google V8. The command line tools bundled with XCode are required (rather than the stand-alone command line tools, sometimes requiring drastic measures .)

Using HomeBrew makes the boost-python and related dependencies easier for STPyV8:

$ brew install boost-python3
$ python setup.py build
$ sudo python setup.py install

More detailed build instructions are in the docs folder.

Windows

Please note that building STPyV8 on Windows may take a while and can be a pretty involved process. You're encouraged to download a precompiled binary from this repository.

Here are the prerequisites for building on Windows:

  • MSVC 14.20 (packaged with Visual Studio 2019)
  • Boost

The following environment variables must be set:

  • BOOST_ROOT - Boost installation directory (e.g. C:\local\boost_1_83_0)
  • Python_ROOT_DIR - Python installation directory (e.g. C:\python311)

Boost installation with precompiled binaries

If your Boost installation comes with precompiled binaries you'll have to make sure they can be used to build this project.

The binaries required are statically-linkable LIB files compiled with MSVC 14.20 and may look something like this (in a Boost 1.82 installation):

boost_python310-vc142-mt-s-x64-1_82.lib

If you were able to locate a similar file for your Python version you might not need to build Boost.

If the LIB file you found is not located in the directory $env:BOOST_DIR\stage\lib then you must add its containing directory path to the LIB environment variable.

For example, if you installed Boost through an official installer, the LIB file might be in the lib64-msvc-14.2 directory. In this case: $env:LIB = "$env:LIB;$env:BOOST_ROOT\lib64-msvc-14.2".

If you weren't able to located the correct file, or you encountered linking errors further down the build process, you'll have to build Boost. Here is an example of one such linking error:

LINK : fatal error LNK1104: cannot open file 'libboost_python310-vc142-mt-s-x32-1_74.lib'

Building Boost

To build the Boost.Python component of Boost with Powershell Developer Console:

cd $env:BOOST_ROOT
.\bootstrap.bat

Before building you must tell Boost which Python version you're building for. To do this, add the following line to the end of project-config.jam:

using python : : "C:\\python311" ;

NOTE: Use the actual path to your Python installation and ensure backslases are escaped. This directory should include python.exe, an include directory and a libs directory.

Back to Powershell:

.\b2.exe stage -j 8 link=static runtime-link=static --with-python --with-iostreams --with-date_time --with-thread

The boost binaries will be generated to $env:BOOST_ROOT\stage\lib.

Building STPyV8

Once you've got your Boost binaries you're ready to build STPyV8.

From Powershell, cd into the project root:

python -m pip install wheel
python setup.py bdist_wheel

Once the second command is done (may take quite a while) you'll have a wheel file ready to be installed.

How does this work?

STPyV8 is a Python C++ Extension Module that links to an embedded V8 library. Since PyV8 used the Boost.Python C++ library (as wells as some others) we kept it, but future work may include just using the C API exposed by Python and eliminating boost. Think of this as an Oreo cookie - Python and Google V8 crackers with C++ icing in the middle gluing them together.

Is STPyV8 fast?

STPyV8 needs to translate Python arguments (and JavaScript arguments) back and forth between function and method calls in the two languages. It does the minimum amount of work using native code, but if you are interested in the height of performance, make your interface between Python and JavaScript "chunky" ... i.e., make the minimum number of transitions between the two.

What can I use this for?

We use STPyV8 to simulate a browser, and then execute sketchy JavaScript in an instrumented container. Other kinds of JavaScript sandboxing (simulating and monitoring the external world to JavaScript code) are a natural fit.

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

stpyv8-13.1.201.19.tar.gz (46.2 kB view details)

Uploaded Source

Built Distributions

stpyv8-13.1.201.19-cp313-cp313-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.13 Windows x86-64

stpyv8-13.1.201.19-cp313-cp313-manylinux_2_31_x86_64.whl (24.9 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.19-cp313-cp313-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.13 macOS 14.0+ ARM64

stpyv8-13.1.201.19-cp313-cp313-macosx_13_0_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.13 macOS 13.0+ x86-64

stpyv8-13.1.201.19-cp312-cp312-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

stpyv8-13.1.201.19-cp312-cp312-manylinux_2_31_x86_64.whl (24.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.19-cp312-cp312-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

stpyv8-13.1.201.19-cp312-cp312-macosx_13_0_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.12 macOS 13.0+ x86-64

stpyv8-13.1.201.19-cp311-cp311-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

stpyv8-13.1.201.19-cp311-cp311-manylinux_2_31_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.19-cp311-cp311-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

stpyv8-13.1.201.19-cp311-cp311-macosx_13_0_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.11 macOS 13.0+ x86-64

stpyv8-13.1.201.19-cp310-cp310-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

stpyv8-13.1.201.19-cp310-cp310-manylinux_2_31_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.19-cp310-cp310-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

stpyv8-13.1.201.19-cp310-cp310-macosx_13_0_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.10 macOS 13.0+ x86-64

stpyv8-13.1.201.19-cp39-cp39-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

stpyv8-13.1.201.19-cp39-cp39-manylinux_2_31_x86_64.whl (24.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.19-cp39-cp39-macosx_13_0_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.9 macOS 13.0+ x86-64

File details

Details for the file stpyv8-13.1.201.19.tar.gz.

File metadata

  • Download URL: stpyv8-13.1.201.19.tar.gz
  • Upload date:
  • Size: 46.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for stpyv8-13.1.201.19.tar.gz
Algorithm Hash digest
SHA256 c236197df8e12d3d62fc61da47cfe3288174dd227eed09cb79fd7c31ba327f7a
MD5 adbd64b0cf7d220ced3dedcc3b1200ca
BLAKE2b-256 f701519f0e6835ae6dc6a67916e9cc2ffcc56ea474fd96d5e5424cddd471e657

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19.tar.gz:

Publisher: sdist.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f72630f119fb5b7539a4b487529a42f3e149ecb35ff6a96d9a40c6e593052b13
MD5 a99e04579055600152f8636853357a61
BLAKE2b-256 46e49d1cca0dd74ec1456b81d91c16a5bf86dc24de70d729ab7811c3effadaac

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp313-cp313-win_amd64.whl:

Publisher: windows.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 e3b9adeb4aa0a7a3e330de35545a6ed5f3697a162f6445b5929a062f93f4b9c7
MD5 55a6368da2dff8c7ad6f68c4eca28d68
BLAKE2b-256 cd1ab50bf1fc016d644ce7a5c9e4e94822e281027613e47df6f1a84046a18ecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp313-cp313-manylinux_2_31_x86_64.whl:

Publisher: linux.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a5cc7e0b98faab8d396532a141a46d9a29330e0e6b4fc95b48875864952a7227
MD5 4ed15bc189c8c6dda7c1de8b2b8d6710
BLAKE2b-256 4d7a8d7ea2585cb04f5341715748b72e69ff1156fd4cbdd39855262496926466

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: osx-arm64.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 9b614306dc12076ffa9aacba0e09421f21b60843b1331db71a3432b7eca76c0f
MD5 e0ca74332b03163c03f6ce520b90673e
BLAKE2b-256 43617af7a794df61fc667dd7c3b0ce1afaedad9365b3692022bc3fd77caa2944

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: osx.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f0417a16768178d1c395ca41d78c96bfe6423ab7f2a2adba71f443608bd4a543
MD5 9b3262778b491821dcc09492d95afca5
BLAKE2b-256 b28e872c995f39a60372e25fd2a861431b0883722163574e626ae1dbafac2911

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp312-cp312-win_amd64.whl:

Publisher: windows.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 2fbafd500588d0d31e3c7a7fb4fb966c9784f105af91e886f5a482ffc639a523
MD5 258542d1b0cb7bbfb2e413b55a787125
BLAKE2b-256 595dc85995ee94ff20acb6836d7f1a9fd2636c39600a82144b62ae1051bb0dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp312-cp312-manylinux_2_31_x86_64.whl:

Publisher: linux.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8154d0a501a20c9dd8c4953eb09d1e3eda55bce0a6bc3998546c083ab986eded
MD5 f08ebdffd88b64b5df52c4d9b72da9a8
BLAKE2b-256 3dacfdd7bf4bd5d486fe90b2ec8f0eea3ceadc9a5947b3be992daf2e7518d399

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: osx-arm64.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 acb51aa9752f6899eb47d584d2720b9dc5cdf260ed6963d7a268393637f8813a
MD5 4f3e4738f8f03c8a7afa61df177472e7
BLAKE2b-256 c3a217840efa7bb8230cd0ff483bdcd6381bd9557a44815773b71e5751796a14

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: osx.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a7147d441ea9a342140ad4e8222b51a0d47b271170d00fd5f3f3abdb92140860
MD5 e87740db956e70fb92b7bf9bf5731afb
BLAKE2b-256 1d8868a93035c554d6e1ffc99f289e56ee4607409a945031a283196ded5e7e57

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp311-cp311-win_amd64.whl:

Publisher: windows.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 f08664a2d3d2c563ee3f230ea83ca1ae6c60328f8e95da69b8ae0a5f653c023c
MD5 71dabfa9f85836701e15c6934bb04307
BLAKE2b-256 620435755175b16687c8f1e39d4a24a11c1f41c81c0eacece58b182f1ba7a866

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp311-cp311-manylinux_2_31_x86_64.whl:

Publisher: linux.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3ad56d508bafcb205f512ee3dbd03b3430c6af929ed6c9a747ea091615746009
MD5 fec2db6d3473e5f34d3c955216b1a3c2
BLAKE2b-256 06b42d8ce50464c60df6cbd7c7522c03583f94e43c93a6b476e95d6a1c09b172

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: osx-arm64.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 1dddbb2ec3639a09e4f5396cda2817352d086394c5a6a4bd850afe8464d020d9
MD5 33a5b293783663a4a8eee7f66475e39e
BLAKE2b-256 9fc9a919a025f222805e4372dbf8dba6507060a463d2432012daf40b42bc04fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: osx.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6d0f8f4ef23665a7741eed8155992dc1867e5cccf9e2e2549b823e42e7cb6577
MD5 4da38283b4ebe454035aa0edf9a47bec
BLAKE2b-256 17c5270a060d543b278a1cc704c002d23e83c2285f8941b70bd916393e1174f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp310-cp310-win_amd64.whl:

Publisher: windows.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 fcb892287518b3ab1cb95bc8306aa241f8dc15fa9d488535ff8c30470128f356
MD5 2a3dbd705ba1aaa74d7d74c67ee725f5
BLAKE2b-256 367fe7c0593f6a5b470e3f297a76108d9f28bb389bcafae5de0c902e3c05c51d

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp310-cp310-manylinux_2_31_x86_64.whl:

Publisher: linux.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 745d104b8608ed47a557cd36132e255b34f540c200316172502465bcb773e119
MD5 351b5ea8ec5972eeba05d044c55e5067
BLAKE2b-256 c55237415d03876b66b2a91dd42c62af26bd4a49a955262cd7f86337c98acaca

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: osx-arm64.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 14e4e44f13db0bbcaada0be6e2ba4f221c5599c15e618011a743012f60df0c1b
MD5 5434ae4d2d1206c21d4aa323dd7ed0fe
BLAKE2b-256 dfaa804fa95f38d719ccf8986e502761acab1443737634f4264dd9867e4d6844

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: osx.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c365ec0c7bec3dbffc42fd4116e51dcb692917c60f026445016a6f4edbff5c1
MD5 0e8e9001c24380592db61f637beccb9a
BLAKE2b-256 d1a97d6050eef9a0fd66020d9a990e9435c6c3e8df466358a859d023910bc421

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp39-cp39-win_amd64.whl:

Publisher: windows.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp39-cp39-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 8084fd3da01a3cbdc8c09e88c305d3031a2d0ed05baf8f735e5ac29a067abe23
MD5 b5fec634012a9d6d7c801d30739b13ac
BLAKE2b-256 d60ad4055b80c3f64db1f807222dbb91b4c1e30cc6a3105ae9cf2513400b1b80

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp39-cp39-manylinux_2_31_x86_64.whl:

Publisher: linux.yml on cloudflare/stpyv8

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

File details

Details for the file stpyv8-13.1.201.19-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.19-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b1084b6c801b717f29eaff71c62a5d8b803a3286ee2866eabd33e9af7b07f618
MD5 856db5868379aa72f1abe02587420018
BLAKE2b-256 ac4a520fbeb7ea205a2a7e951a4741d8de45d843c417b8bee40298b3535b6fd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.19-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: osx.yml on cloudflare/stpyv8

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

Supported by

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