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.8.tar.gz (46.1 kB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

stpyv8-13.1.201.8-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.8-cp313-cp313-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.13 macOS 14.0+ ARM64

stpyv8-13.1.201.8-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.8-cp312-cp312-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

stpyv8-13.1.201.8-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.8-cp312-cp312-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.12 macOS 14.0+ ARM64

stpyv8-13.1.201.8-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.8-cp311-cp311-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

stpyv8-13.1.201.8-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.8-cp311-cp311-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.11 macOS 14.0+ ARM64

stpyv8-13.1.201.8-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.8-cp310-cp310-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

stpyv8-13.1.201.8-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.8-cp310-cp310-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.10 macOS 14.0+ ARM64

stpyv8-13.1.201.8-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.8-cp39-cp39-win_amd64.whl (14.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

stpyv8-13.1.201.8-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.8-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.8.tar.gz.

File metadata

  • Download URL: stpyv8-13.1.201.8.tar.gz
  • Upload date:
  • Size: 46.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for stpyv8-13.1.201.8.tar.gz
Algorithm Hash digest
SHA256 3a8213fdf139f4abf9d8609b114361ab24eeb02205884b758d2681e9fe0bb39e
MD5 5f9cceb66c2690fa188fd989239af55f
BLAKE2b-256 5c8f661357f91f053ed716aadabafa2ed1bc2cac2e697a278280131dfd06d36d

See more details on using hashes here.

Provenance

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

Publisher: sdist.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7ae7c9a15f747d2ea7ecd45fd22e4a2a4aff9412a353fac5bc8d9e046388c6a3
MD5 9e82e345dfa40aa01a7fa3b0c97e6de8
BLAKE2b-256 a027b1ce15cedebaaf0532ec692d4135aeeb2021149c83ac57d991f45b5db8dd

See more details on using hashes here.

Provenance

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

Publisher: windows.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 6820a850620f3a9721a853d6ee4bdda53533f5fc508605b88e705eef6c662486
MD5 2a2fca0801e115399f8689172a24422a
BLAKE2b-256 0359f453de5c766edb508bf71df87dcb3186659fd1b55a7c56ee26f2a8d272d6

See more details on using hashes here.

Provenance

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

Publisher: linux.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f4cc5767ad286cb4480010058459079ae44190c1373c9046174f0e91724533e1
MD5 b0d45b97c147e3f9fff0af98daeab6ca
BLAKE2b-256 290310e28127e8e100b612b9cd18a89413686e1c70f160dc609f030ef411db5c

See more details on using hashes here.

Provenance

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

Publisher: osx-arm64.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 6cdd3ffbe715c58dcbfc34bdc348114bc327b6f7b38f65e2c8ed6bfe41d66dc7
MD5 2e547d685fed8ae627820a145662815e
BLAKE2b-256 827966eee34fa55cc0f58c16f9499d617ab66f84de8fedcded6c32e2783b0286

See more details on using hashes here.

Provenance

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

Publisher: osx.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cbe6f3bb4cf1611ed98e3eee1ba7af577e92ba7b66bdc3b772e5e3363d9c3637
MD5 5c0601ff6d7d7ffacf90de92d0cf9381
BLAKE2b-256 ae9d617b1d9a5bc86e8693e04b22b07659a02fff3bed647e34cf970c0f6b63f7

See more details on using hashes here.

Provenance

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

Publisher: windows.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 fea3c9d33eb6f8a4983c832a6ad6e54504da271b1e03b20fb07dfc710ce54871
MD5 d032c7679c4c6110a45973cb66deab43
BLAKE2b-256 f1edee8a9f1a5bc780cc104acc4e2543b40f15fca74c9974f2191309f74516ea

See more details on using hashes here.

Provenance

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

Publisher: linux.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 af7d4895cd532f76302bcc910466094146fd675cb885f94c3c62f1f4567a50ea
MD5 1f1fdadab4bbb52107e943cb1ff3e639
BLAKE2b-256 2a05a5970f67d4733acd58d48e2c7fa04fb72317bbabdd81634ea42e019735b1

See more details on using hashes here.

Provenance

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

Publisher: osx-arm64.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 72febd4e2913be6c525eff47f806fb7afd2c9a50fd81bfb186fd6734d79bc143
MD5 9a5db65123a395fe3ad2446c1923008a
BLAKE2b-256 ba3422d35cfe22af78ea36e1b1558e7d6e94029edb6fa451664efd812d379788

See more details on using hashes here.

Provenance

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

Publisher: osx.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3616d1d9ae5ce776d22d673c7c37a05ddf0eea3994655b2ab9bcc92609a44b20
MD5 45039562fe105c1e18af8eda3ca10ee1
BLAKE2b-256 66dc77dd13751cecb483fb57763481c31d8e98f01829630a2abaa9dbe7982ae2

See more details on using hashes here.

Provenance

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

Publisher: windows.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 fbdb8e24797d54e8035ca5ac38edd2581b66b58969c574367727a9822b9d254b
MD5 25f6c777cf99949170d2a85cd19cc45e
BLAKE2b-256 7d7fd822597fd497a2dc7cb82d912408be7382af1795f4500399db279eab0ad2

See more details on using hashes here.

Provenance

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

Publisher: linux.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4f15817dd65972a995524e8449f752029ae20457a6cbd795c235c3227aa0088f
MD5 6f3c7ddbc1caabb2c14a9bdb7e29198e
BLAKE2b-256 a9aa12ccda4d3a0571ec946f2384a458fe5c33b057ecfaa1aca3cd72c20c6b83

See more details on using hashes here.

Provenance

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

Publisher: osx-arm64.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 00dac4dae2b7eb2e0b1633d405fd5d932ccd858fe2ddf2ba4a0db0a7bd34a36e
MD5 8fdab2dc8fb13082885a21814025a528
BLAKE2b-256 ad6bee27eebed4b3272e2eb1fcb31f60d24ca23637aefbeb9516f998942ebf86

See more details on using hashes here.

Provenance

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

Publisher: osx.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e0d6e5ee51d1acd510ba526e41220a788d62f8edda556f5445d8e3904a6f484c
MD5 a52a070c380a74303bd55e3fb87a9f9f
BLAKE2b-256 7015636614f4750064282c871a423051641af35e9585937f9522fdc51a957a42

See more details on using hashes here.

Provenance

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

Publisher: windows.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 08848736bc6c3859f17a79469057c973b458e198b5d38c08b1df12d9a400f5f6
MD5 fe4c8afa6ada58435ced46e89cd00d85
BLAKE2b-256 d60317d8a0004ecdc8fa49a87274419bc885c93c92c0ce41c03db48be64ce7b9

See more details on using hashes here.

Provenance

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

Publisher: linux.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 90f634dd1f1037cce2352fe3943f88f642230121e250d4e01c9341fe758c7fe9
MD5 b3b05d3f70aa727fba63e10969199c99
BLAKE2b-256 5d7a2799825855c1d7ad2f7b51a28230438c9c152c871769cede46c0e9683bcf

See more details on using hashes here.

Provenance

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

Publisher: osx-arm64.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a2ac32da3c46abb68adb1b13b59e338fd753272ec20566d366d261eecea32231
MD5 b5a6fa0ba2678fa1e96a09170f710609
BLAKE2b-256 29083fc085de94eb2e6c9aee36e19963d23e2c6f4acf3515fd82416cb75c1775

See more details on using hashes here.

Provenance

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

Publisher: osx.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c443e4df516f22ee61474b1b34b63c42cbb4be498e6bc5cebf16e2f81e062ad4
MD5 d4b8961443e097b806ce522448cb243f
BLAKE2b-256 b8c2b1d2fe82ec794c778a3e94aebcd79cde369d3f618ad76da242e3af60dad0

See more details on using hashes here.

Provenance

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

Publisher: windows.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 663b47b7e450cc89523d259671aa8cdf080f33f5fbf712a2c8c7a4abace27f7e
MD5 9633c84b382be5cce9bdc19b4ede6fc8
BLAKE2b-256 b9347737d6acbaba5c8523a5ce95a3664e6382ba79486a51065c6c87b4627810

See more details on using hashes here.

Provenance

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

Publisher: linux.yml on cloudflare/stpyv8

Attestations:

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.8-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68e9625104584065224c9f6bdc060fdddf8ff1f67494025269b47626cc8fa3af
MD5 8e3d96e5ae7b01f74d3859e1afa47360
BLAKE2b-256 c13b486800c8deba8377b1d0126a5f928460e7c2da05c99226518a5c43203c82

See more details on using hashes here.

Provenance

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

Publisher: osx.yml on cloudflare/stpyv8

Attestations:

Supported by

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