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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a8213fdf139f4abf9d8609b114361ab24eeb02205884b758d2681e9fe0bb39e |
|
MD5 | 5f9cceb66c2690fa188fd989239af55f |
|
BLAKE2b-256 | 5c8f661357f91f053ed716aadabafa2ed1bc2cac2e697a278280131dfd06d36d |
Provenance
The following attestation bundles were made for stpyv8-13.1.201.8.tar.gz
:
Publisher:
sdist.yml
on cloudflare/stpyv8
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8.tar.gz
- Subject digest:
3a8213fdf139f4abf9d8609b114361ab24eeb02205884b758d2681e9fe0bb39e
- Sigstore transparency entry: 149623190
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp313-cp313-win_amd64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ae7c9a15f747d2ea7ecd45fd22e4a2a4aff9412a353fac5bc8d9e046388c6a3 |
|
MD5 | 9e82e345dfa40aa01a7fa3b0c97e6de8 |
|
BLAKE2b-256 | a027b1ce15cedebaaf0532ec692d4135aeeb2021149c83ac57d991f45b5db8dd |
Provenance
The following attestation bundles were made for stpyv8-13.1.201.8-cp313-cp313-win_amd64.whl
:
Publisher:
windows.yml
on cloudflare/stpyv8
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp313-cp313-win_amd64.whl
- Subject digest:
7ae7c9a15f747d2ea7ecd45fd22e4a2a4aff9412a353fac5bc8d9e046388c6a3
- Sigstore transparency entry: 149641885
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp313-cp313-manylinux_2_31_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp313-cp313-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 24.9 MB
- Tags: CPython 3.13, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6820a850620f3a9721a853d6ee4bdda53533f5fc508605b88e705eef6c662486 |
|
MD5 | 2a2fca0801e115399f8689172a24422a |
|
BLAKE2b-256 | 0359f453de5c766edb508bf71df87dcb3186659fd1b55a7c56ee26f2a8d272d6 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp313-cp313-manylinux_2_31_x86_64.whl
- Subject digest:
6820a850620f3a9721a853d6ee4bdda53533f5fc508605b88e705eef6c662486
- Sigstore transparency entry: 149640521
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp313-cp313-macosx_14_0_arm64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp313-cp313-macosx_14_0_arm64.whl
- Upload date:
- Size: 17.6 MB
- Tags: CPython 3.13, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4cc5767ad286cb4480010058459079ae44190c1373c9046174f0e91724533e1 |
|
MD5 | b0d45b97c147e3f9fff0af98daeab6ca |
|
BLAKE2b-256 | 290310e28127e8e100b612b9cd18a89413686e1c70f160dc609f030ef411db5c |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp313-cp313-macosx_14_0_arm64.whl
- Subject digest:
f4cc5767ad286cb4480010058459079ae44190c1373c9046174f0e91724533e1
- Sigstore transparency entry: 149649309
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp313-cp313-macosx_13_0_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp313-cp313-macosx_13_0_x86_64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.13, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cdd3ffbe715c58dcbfc34bdc348114bc327b6f7b38f65e2c8ed6bfe41d66dc7 |
|
MD5 | 2e547d685fed8ae627820a145662815e |
|
BLAKE2b-256 | 827966eee34fa55cc0f58c16f9499d617ab66f84de8fedcded6c32e2783b0286 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp313-cp313-macosx_13_0_x86_64.whl
- Subject digest:
6cdd3ffbe715c58dcbfc34bdc348114bc327b6f7b38f65e2c8ed6bfe41d66dc7
- Sigstore transparency entry: 149665465
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbe6f3bb4cf1611ed98e3eee1ba7af577e92ba7b66bdc3b772e5e3363d9c3637 |
|
MD5 | 5c0601ff6d7d7ffacf90de92d0cf9381 |
|
BLAKE2b-256 | ae9d617b1d9a5bc86e8693e04b22b07659a02fff3bed647e34cf970c0f6b63f7 |
Provenance
The following attestation bundles were made for stpyv8-13.1.201.8-cp312-cp312-win_amd64.whl
:
Publisher:
windows.yml
on cloudflare/stpyv8
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp312-cp312-win_amd64.whl
- Subject digest:
cbe6f3bb4cf1611ed98e3eee1ba7af577e92ba7b66bdc3b772e5e3363d9c3637
- Sigstore transparency entry: 149641883
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp312-cp312-manylinux_2_31_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp312-cp312-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 24.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fea3c9d33eb6f8a4983c832a6ad6e54504da271b1e03b20fb07dfc710ce54871 |
|
MD5 | d032c7679c4c6110a45973cb66deab43 |
|
BLAKE2b-256 | f1edee8a9f1a5bc780cc104acc4e2543b40f15fca74c9974f2191309f74516ea |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp312-cp312-manylinux_2_31_x86_64.whl
- Subject digest:
fea3c9d33eb6f8a4983c832a6ad6e54504da271b1e03b20fb07dfc710ce54871
- Sigstore transparency entry: 149640519
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp312-cp312-macosx_14_0_arm64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp312-cp312-macosx_14_0_arm64.whl
- Upload date:
- Size: 17.6 MB
- Tags: CPython 3.12, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | af7d4895cd532f76302bcc910466094146fd675cb885f94c3c62f1f4567a50ea |
|
MD5 | 1f1fdadab4bbb52107e943cb1ff3e639 |
|
BLAKE2b-256 | 2a05a5970f67d4733acd58d48e2c7fa04fb72317bbabdd81634ea42e019735b1 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp312-cp312-macosx_14_0_arm64.whl
- Subject digest:
af7d4895cd532f76302bcc910466094146fd675cb885f94c3c62f1f4567a50ea
- Sigstore transparency entry: 149649306
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp312-cp312-macosx_13_0_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp312-cp312-macosx_13_0_x86_64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.12, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72febd4e2913be6c525eff47f806fb7afd2c9a50fd81bfb186fd6734d79bc143 |
|
MD5 | 9a5db65123a395fe3ad2446c1923008a |
|
BLAKE2b-256 | ba3422d35cfe22af78ea36e1b1558e7d6e94029edb6fa451664efd812d379788 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp312-cp312-macosx_13_0_x86_64.whl
- Subject digest:
72febd4e2913be6c525eff47f806fb7afd2c9a50fd81bfb186fd6734d79bc143
- Sigstore transparency entry: 149665463
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp311-cp311-win_amd64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3616d1d9ae5ce776d22d673c7c37a05ddf0eea3994655b2ab9bcc92609a44b20 |
|
MD5 | 45039562fe105c1e18af8eda3ca10ee1 |
|
BLAKE2b-256 | 66dc77dd13751cecb483fb57763481c31d8e98f01829630a2abaa9dbe7982ae2 |
Provenance
The following attestation bundles were made for stpyv8-13.1.201.8-cp311-cp311-win_amd64.whl
:
Publisher:
windows.yml
on cloudflare/stpyv8
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp311-cp311-win_amd64.whl
- Subject digest:
3616d1d9ae5ce776d22d673c7c37a05ddf0eea3994655b2ab9bcc92609a44b20
- Sigstore transparency entry: 149641887
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp311-cp311-manylinux_2_31_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp311-cp311-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 24.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbdb8e24797d54e8035ca5ac38edd2581b66b58969c574367727a9822b9d254b |
|
MD5 | 25f6c777cf99949170d2a85cd19cc45e |
|
BLAKE2b-256 | 7d7fd822597fd497a2dc7cb82d912408be7382af1795f4500399db279eab0ad2 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp311-cp311-manylinux_2_31_x86_64.whl
- Subject digest:
fbdb8e24797d54e8035ca5ac38edd2581b66b58969c574367727a9822b9d254b
- Sigstore transparency entry: 149640520
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp311-cp311-macosx_14_0_arm64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp311-cp311-macosx_14_0_arm64.whl
- Upload date:
- Size: 17.6 MB
- Tags: CPython 3.11, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f15817dd65972a995524e8449f752029ae20457a6cbd795c235c3227aa0088f |
|
MD5 | 6f3c7ddbc1caabb2c14a9bdb7e29198e |
|
BLAKE2b-256 | a9aa12ccda4d3a0571ec946f2384a458fe5c33b057ecfaa1aca3cd72c20c6b83 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp311-cp311-macosx_14_0_arm64.whl
- Subject digest:
4f15817dd65972a995524e8449f752029ae20457a6cbd795c235c3227aa0088f
- Sigstore transparency entry: 149649307
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp311-cp311-macosx_13_0_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp311-cp311-macosx_13_0_x86_64.whl
- Upload date:
- Size: 19.4 MB
- Tags: CPython 3.11, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00dac4dae2b7eb2e0b1633d405fd5d932ccd858fe2ddf2ba4a0db0a7bd34a36e |
|
MD5 | 8fdab2dc8fb13082885a21814025a528 |
|
BLAKE2b-256 | ad6bee27eebed4b3272e2eb1fcb31f60d24ca23637aefbeb9516f998942ebf86 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp311-cp311-macosx_13_0_x86_64.whl
- Subject digest:
00dac4dae2b7eb2e0b1633d405fd5d932ccd858fe2ddf2ba4a0db0a7bd34a36e
- Sigstore transparency entry: 149665469
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp310-cp310-win_amd64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 14.1 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0d6e5ee51d1acd510ba526e41220a788d62f8edda556f5445d8e3904a6f484c |
|
MD5 | a52a070c380a74303bd55e3fb87a9f9f |
|
BLAKE2b-256 | 7015636614f4750064282c871a423051641af35e9585937f9522fdc51a957a42 |
Provenance
The following attestation bundles were made for stpyv8-13.1.201.8-cp310-cp310-win_amd64.whl
:
Publisher:
windows.yml
on cloudflare/stpyv8
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp310-cp310-win_amd64.whl
- Subject digest:
e0d6e5ee51d1acd510ba526e41220a788d62f8edda556f5445d8e3904a6f484c
- Sigstore transparency entry: 149641886
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp310-cp310-manylinux_2_31_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp310-cp310-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 24.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08848736bc6c3859f17a79469057c973b458e198b5d38c08b1df12d9a400f5f6 |
|
MD5 | fe4c8afa6ada58435ced46e89cd00d85 |
|
BLAKE2b-256 | d60317d8a0004ecdc8fa49a87274419bc885c93c92c0ce41c03db48be64ce7b9 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp310-cp310-manylinux_2_31_x86_64.whl
- Subject digest:
08848736bc6c3859f17a79469057c973b458e198b5d38c08b1df12d9a400f5f6
- Sigstore transparency entry: 149640524
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp310-cp310-macosx_14_0_arm64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp310-cp310-macosx_14_0_arm64.whl
- Upload date:
- Size: 17.6 MB
- Tags: CPython 3.10, macOS 14.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90f634dd1f1037cce2352fe3943f88f642230121e250d4e01c9341fe758c7fe9 |
|
MD5 | b3b05d3f70aa727fba63e10969199c99 |
|
BLAKE2b-256 | 5d7a2799825855c1d7ad2f7b51a28230438c9c152c871769cede46c0e9683bcf |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp310-cp310-macosx_14_0_arm64.whl
- Subject digest:
90f634dd1f1037cce2352fe3943f88f642230121e250d4e01c9341fe758c7fe9
- Sigstore transparency entry: 149649308
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp310-cp310-macosx_13_0_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp310-cp310-macosx_13_0_x86_64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.10, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2ac32da3c46abb68adb1b13b59e338fd753272ec20566d366d261eecea32231 |
|
MD5 | b5a6fa0ba2678fa1e96a09170f710609 |
|
BLAKE2b-256 | 29083fc085de94eb2e6c9aee36e19963d23e2c6f4acf3515fd82416cb75c1775 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp310-cp310-macosx_13_0_x86_64.whl
- Subject digest:
a2ac32da3c46abb68adb1b13b59e338fd753272ec20566d366d261eecea32231
- Sigstore transparency entry: 149665467
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp39-cp39-win_amd64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-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/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c443e4df516f22ee61474b1b34b63c42cbb4be498e6bc5cebf16e2f81e062ad4 |
|
MD5 | d4b8961443e097b806ce522448cb243f |
|
BLAKE2b-256 | b8c2b1d2fe82ec794c778a3e94aebcd79cde369d3f618ad76da242e3af60dad0 |
Provenance
The following attestation bundles were made for stpyv8-13.1.201.8-cp39-cp39-win_amd64.whl
:
Publisher:
windows.yml
on cloudflare/stpyv8
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp39-cp39-win_amd64.whl
- Subject digest:
c443e4df516f22ee61474b1b34b63c42cbb4be498e6bc5cebf16e2f81e062ad4
- Sigstore transparency entry: 149641884
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp39-cp39-manylinux_2_31_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp39-cp39-manylinux_2_31_x86_64.whl
- Upload date:
- Size: 24.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 663b47b7e450cc89523d259671aa8cdf080f33f5fbf712a2c8c7a4abace27f7e |
|
MD5 | 9633c84b382be5cce9bdc19b4ede6fc8 |
|
BLAKE2b-256 | b9347737d6acbaba5c8523a5ce95a3664e6382ba79486a51065c6c87b4627810 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp39-cp39-manylinux_2_31_x86_64.whl
- Subject digest:
663b47b7e450cc89523d259671aa8cdf080f33f5fbf712a2c8c7a4abace27f7e
- Sigstore transparency entry: 149640523
- Sigstore integration time:
- Predicate type:
File details
Details for the file stpyv8-13.1.201.8-cp39-cp39-macosx_13_0_x86_64.whl
.
File metadata
- Download URL: stpyv8-13.1.201.8-cp39-cp39-macosx_13_0_x86_64.whl
- Upload date:
- Size: 19.2 MB
- Tags: CPython 3.9, macOS 13.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68e9625104584065224c9f6bdc060fdddf8ff1f67494025269b47626cc8fa3af |
|
MD5 | 8e3d96e5ae7b01f74d3859e1afa47360 |
|
BLAKE2b-256 | c13b486800c8deba8377b1d0126a5f928460e7c2da05c99226518a5c43203c82 |
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
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
stpyv8-13.1.201.8-cp39-cp39-macosx_13_0_x86_64.whl
- Subject digest:
68e9625104584065224c9f6bdc060fdddf8ff1f67494025269b47626cc8fa3af
- Sigstore transparency entry: 149665464
- Sigstore integration time:
- Predicate type: