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

Uploaded Source

Built Distributions

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

stpyv8-13.1.201.22-cp314-cp314-manylinux_2_35_x86_64.whl (24.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.35+ x86-64

stpyv8-13.1.201.22-cp314-cp314-macosx_14_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

stpyv8-13.1.201.22-cp314-cp314-macosx_13_0_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.22-cp313-cp313-macosx_14_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

stpyv8-13.1.201.22-cp313-cp313-macosx_13_0_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.22-cp312-cp312-macosx_14_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

stpyv8-13.1.201.22-cp312-cp312-macosx_13_0_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.22-cp311-cp311-macosx_14_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

stpyv8-13.1.201.22-cp311-cp311-macosx_13_0_x86_64.whl (19.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.22-cp310-cp310-macosx_14_0_arm64.whl (17.9 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

stpyv8-13.1.201.22-cp310-cp310-macosx_13_0_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.31+ x86-64

stpyv8-13.1.201.22-cp39-cp39-macosx_13_0_x86_64.whl (19.5 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

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

File metadata

  • Download URL: stpyv8-13.1.201.22.tar.gz
  • Upload date:
  • Size: 46.4 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.22.tar.gz
Algorithm Hash digest
SHA256 2bdbc7307dbf86cfc4bd0a11f0ae1f1c6f91d1b3366a7b409f9fc5d01f69441d
MD5 a4f8138ed8837e8f40ca6813c9512d5c
BLAKE2b-256 176926132fcd57f54a3f1f3688d2ab0a07dadc140b2d54edf28e44933ee7dccc

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22.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.22-cp314-cp314-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp314-cp314-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c0b258c7c5a79c5f19e636b93eece90d3cf9109af9a11c5394bdb807ed68e04a
MD5 e1edd62d06801a1b7f8b122039769aac
BLAKE2b-256 ad4ed002dd7a724d64571c161b1f1b3f3258066becd666b0f5233a7b519a6432

See more details on using hashes here.

File details

Details for the file stpyv8-13.1.201.22-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6fdbc3a8b1aa941064ec0976a5a85761f50e9090468ce275c22d0774293d2668
MD5 0d212fd757bdc31923a877ec512d85a4
BLAKE2b-256 f4cbf8726baf608d92f76ae66c6180d2d781d4e6dad21488262131b92814d03a

See more details on using hashes here.

File details

Details for the file stpyv8-13.1.201.22-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c4bf3048c96a6a1561861da0c74be842c79a71373d3bec0d53c4e8f6eaa7b6e8
MD5 ca897d591c92e22be67bc9f8a3a318b7
BLAKE2b-256 f9cb0f88fa290a556f35fccf8bd143b88668e49ab21ee7a35fe87950a45ee5bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8189b8c4d87579f353705441757f11e2f2260578b82000925dadf0ed59a47e3
MD5 983673ad392c27ca9b960b97eec7e353
BLAKE2b-256 67444705db1a1f44aad13a877a0985e1af7039e558a9eda5b494d555c217fd7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp313-cp313-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp313-cp313-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 834b9761bb7f49da8b887847c7647495a2cf6c45f69e2124ae0e3f024493bc15
MD5 fd107a3dff3424a6b4168af29d8e3b51
BLAKE2b-256 d3f7c7848c71c80c53583751f004411f27a7b3ae9db215e9f6b4f2f44be09201

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6cb5e8751aee2487cc3b5f21eac6d459041a7180a779941b64db5736e27276ee
MD5 f08024630487883ae6a5b1f9f6948bb1
BLAKE2b-256 9943aab8a2a69a430cc352d0eb72bdcdd6f3154b1fcb678974530f1d863de62c

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b53df6114a88698ee6f3820cf46476e83ee09c9a67dd9f7cf58ca6a2928238b0
MD5 bdf90350986e596d6e3a512c9f1185ce
BLAKE2b-256 bb2ec3003d600b7c08368c5a4e42d29047aa4fb65b829881560398ffc817268c

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4292843c8133fc99833aceef25925a97edf01031e186335582deb077b99d2bf
MD5 ca265c126711913029471d8ac1e234e0
BLAKE2b-256 7d08256157e383b6a8d0cf2aa879bea5cdaa02fd43065267e2a198c9777abee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp312-cp312-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp312-cp312-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c24aa4215c64db7d67fc6c42c0d7731cabcf300596bf9c826ae74f426fe3b771
MD5 cafe4c6274122cbd6945e7fc3729b086
BLAKE2b-256 33d5b6e089b2229caf5e1ff06cbd1e6d3d259501e56aaeed031546b67f65db22

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6dc40b656cea7fe541f6bdbad83b6b4ed51e5ead985b54c139319a731253a55e
MD5 97e510d37f0e6c222c0ad32ba9e5c9b2
BLAKE2b-256 9a8331f490600dcaf83f2055c2d02d4a3a9363977d7b519b254b9dea4af1a109

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 fc2b956bfaf23531c490845edb7d80fc998fe8aee1c7cf1337317dae01169307
MD5 f39ac2ef67734ec633e49404925feb1a
BLAKE2b-256 be9b074a02acf527c84e28a7a24fb7ad702df480336b36c3dd78eebdc7deb69a

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b9d9499ed2007cc097a5d2ae0cb18226b2bf3ca429301811b2e12a787a8f137e
MD5 d82b27d694cbda0738d7ecd7f3b45f4b
BLAKE2b-256 b6fd7d40c5daea645d2d415ce489ae1e7ed3306e20a5f3de5027a12b28b89768

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 da6d8f2945bd057057c64bc93ea3c064cc848b75f55d6d651120ee5d115e0761
MD5 3537726f5ecb149ea53c2802d5c8cdc4
BLAKE2b-256 b3e61a16423dec4abdb0fd0cad15f90e696b6edbcc2dbaccf0e29c77f2efca73

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4d737935167c52ed72e5a78264d9adfeaf089bf54693b88f12cbdb439a36a102
MD5 031a4049f85b09a363b148584697bd44
BLAKE2b-256 e93745bdadd2b8f19f91770b8fab887d985b0757c2b452611e80031cd69c1051

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b2a660a331e82fa89d5938ec8418743ebfb544733269f24cd8461a18472701c2
MD5 24339ee7d5487c8ac7139ead90157edf
BLAKE2b-256 c97aba8efdcfbd3f58763829ae6d08fb46a3deb2479bff5e9bab94cea9514bef

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8019f19b29621ccde85125d86f60f5814175b17670f5949d2671cf22cf453ea6
MD5 d670ba3215827af65c29d12b1411dfbb
BLAKE2b-256 dbc18b27bbf5cc1e91195f4e9037857c09c8c6edb99d49548434ae114eb84868

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 90568ff08dfaf0ebd3bf1c79f7d21db06d82eada412a6e914b995bead7c78666
MD5 3f685c8f23dd6969ab65916bc263e1bd
BLAKE2b-256 8202b168acee00d5c90ac1b40fa8b10cb2cb0d9eb467bce42552a84703b10596

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 fe25c004b12f2616ae877e0469f95aa2164e62e6584d253b07f3c9f9ba69a888
MD5 75f99802ac400308f8b352162df5ff78
BLAKE2b-256 6ecc5f533a3764266efbb45ac69278c3fa8218b58b1fc99b51ed7eb5b6f7c604

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2ce8e85a4a88e80ae561654be1b55ff578c4f1a27d518ac35e6d87b93d91b096
MD5 c420447085f01b95dbaacb07ae889574
BLAKE2b-256 e0d8d6581cb1b9a7af1bed5e21127b8cebfee71208c5088a02e4a2d236d8f70b

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: stpyv8-13.1.201.22-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 14.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for stpyv8-13.1.201.22-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d00a220268d63d68490682b571d082d5b197de1f19d6f478a88357c61da94f7a
MD5 d425d48db1abd20e0446dd48a66a3ede
BLAKE2b-256 d32d38dcf403e818097bbaadb20807b262b4f311d49db6441afb43071de02752

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp39-cp39-manylinux_2_31_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 bf51578ec84dba6519d75ca81a154a070910e638da0ec384f4bf6d535f9b5218
MD5 8c1939979346aa88368d1c95029988dc
BLAKE2b-256 2eb14fbde0922808fd6eb4673f26abc64c94bfde9850333830771586ed285623

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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.22-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for stpyv8-13.1.201.22-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 05c3ecaaf2dd8dbe06bdb70f3192b7e6161337ee04e6830a57b58eb4be7c70bd
MD5 9ebf31a8c1d58ba22b7c99fd1410997b
BLAKE2b-256 defe7c5142b66f7e0bf01df56bf4fa041e231627f8ce7c0e0b54a122971ded4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for stpyv8-13.1.201.22-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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page