Skip to main content

PemJa

What is it?

PemJa is an open source cross language call framework based on FFI. It aims to provide a high-performance

framework of calling between different languages.

Where to get it

Python binary installers for the latest released version are available at the Python package index

pip install pemja

Java Maven Dependency

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>pemja</artifactId>
    <version>{version}</version>
</dependency>

Installation from sources

Prerequisites for building PemJa:

  • Unix-like environment (we use Linux, Mac OS X), Windows
  • Git
  • Maven (we recommend version 3.2.5 and require at least 3.1.1)
  • Java 8 or 11 (Java 9 or 10 may work) with $JAVA_HOME set correctly
  • Python >= 3.8 (we recommend version 3.8, 3.9, 3.10, 3.11, 3.12, 3.13)

NOTE for windows:

  • Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools"
  • The compressed package in folder dist must be uncompressed and use the following command to install pip install dist/$packageName$
git clone https://github.com/alibaba/pemja.git
cd pemja
mvn clean install -DskipTests
pip install -r dev/dev-requirements.txt
python setup.py sdist
pip install dist/*.tar.gz

Usage

String path = ...;
PythonInterpreterConfig config = PythonInterpreterConfig
    .newBuilder()
    .setPythonExec("python3") // specify python exec, use "python" on Windows
    .addPythonPaths(path) // add path to search path
    .build();

PythonInterpreter interpreter = new PythonInterpreter(config);

// set & get
interpreter.set("a", 12345);
interpreter.get("a"); // Object
interpreter.get("a", Integer.class); // Integer

// exec & eval
interpreter.exec("print(a)");

// invoke functions
interpreter.exec("import str_upper");
String result = interpreter.invoke("str_upper.upper", "abcd");
// Object invoke(String name, Object... args);
// Object invoke(String name, Object[] args, Map<String, Object> kwargs);

// invoke object methods
/*
// invoke.py
class A:
       def __init__(self):
           self._a = 0
   
       def get_value(self):
           return self._a
   
       def add(self, n):
           self._a += n
   
       def add_all(self, *args):
           for item in args:
               self._a += item
               return self._a
   
       def minus(self, n):
           self._a -= n
           return self._a
*/

interpreter.exec("import invoke");
interpreter.exec("a = invoke.A()");
interpreter.invokeMethod("a", "add", 3);
interpreter.invokeMethod("a", "minus", 2);
interpreter.invokeMethod("a", "add_all", 1, 2, 3);


// python callback java methods
/*
// invoke_callback.py
from pemja import findClass

StringBuilder = findClass('java.lang.StringBuilder')
Integer = findClass('java.lang.Integer')

def callback_java():
    sb = StringBuilder()
    sb.append('pemja')
    sb.append('java')
    sb.append('python')
    sb.append(Integer.toHexString(Integer.MAX_VALUE))
    return sb.toString()
*/
interpreter.exec("import call_back")
print(interpreter.invoke("call_back.callback_java"))

Documentation

How To Contribute

Metadata

Release files for pemja 0.6.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pemja 0.6.3
File Size Uploaded
pemja-0.6.3.tar.gz 56.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pemja 0.6.3
File
pemja-0.6.3-cp315-cp315t-manylinux1_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp313-cp313t-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64 Details
pemja-0.6.3-cp313-cp313t-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 free-threading macOS 10.13+ x86-64 Details
pemja-0.6.3-cp313-cp313-manylinux1_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pemja-0.6.3-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
pemja-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
pemja-0.6.3-cp312-cp312-manylinux1_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pemja-0.6.3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
pemja-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
pemja-0.6.3-cp311-cp311-manylinux1_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pemja-0.6.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
pemja-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
pemja-0.6.3-cp310-cp310-manylinux1_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
pemja-0.6.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
pemja-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
pemja-0.6.3-cp39-cp39-manylinux1_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
pemja-0.6.3-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
pemja-0.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
pemja-0.6.3-cp38-cp38-manylinux1_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.5+ x86-64 Details
pemja-0.6.3-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
pemja-0.6.3-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details

Total release size: 3.2 MB

Release files / pemja-0.6.3.tar.gz

Download URL pemja-0.6.3.tar.gz
Size 56.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8425d4ad28fc6deab325dc2a9c9fb3675beae85a27f1bfec0d5667d95f1b4baa
BLAKE2b-256 checksum
How to use checksums
ac9f2f442d47a35f0bfed17fcda8f736819e3776024e788fc87178f5b772c841
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp315-cp315t-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp315-cp315t-manylinux1_x86_64.whl
Size 69.1 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
02d60221172ec2be4f45622e50e9444058fd0ee6f74625da45ce165f7be238e5
BLAKE2b-256 checksum
How to use checksums
038fb4e167c59be9690da566df9a9a374ba7678a8e2c404605fa048116f6ed7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp313-cp313t-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp313-cp313t-macosx_11_0_arm64.whl
Size 57.8 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5f758de6d183de21a7b3938f204d62d648a2fc7c8296344dcfeaa9a86882504c
BLAKE2b-256 checksum
How to use checksums
df417a397420f0fbaec47d260561f9960a86e1b277800464feabfd5e8351e9dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp313-cp313t-macosx_10_13_x86_64.whl

Download URL pemja-0.6.3-cp313-cp313t-macosx_10_13_x86_64.whl
Size 56.6 kB
Tags CPython 3.13 CPython 3.13 free-threading macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
720dd6579f95aa3c7f89385b798faea2530a08c96a2c00573ff10f803980db28
BLAKE2b-256 checksum
How to use checksums
c6b3e8e1fed85a71a1cd4d15c586d205f74e518d896b5d5dcdb4691938e9d970
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp313-cp313-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp313-cp313-manylinux1_x86_64.whl
Size 68.9 kB
Tags CPython 3.13 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e9255c3f387cf166f4fe4be6e705702cd51332909938b78398830622a8a3896b
BLAKE2b-256 checksum
How to use checksums
350e6f79a658d827b4dbedb92e71c56597daeb9b7578ae8022ead216eac08dd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp313-cp313-macosx_11_0_arm64.whl
Size 56.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
24d6bbb51a061c273cea68fdb31d95d6cb674109131900f133a1e66647ce7216
BLAKE2b-256 checksum
How to use checksums
b42f8eb8b5d9ed282bcc64214bdcea92e9a2d6328970b645925954c7a1253d44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL pemja-0.6.3-cp313-cp313-macosx_10_13_x86_64.whl
Size 55.2 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
87fa8c74a30fa8ed4a39b36625044dbb3e726ffb9db67654becf8a06982f10f9
BLAKE2b-256 checksum
How to use checksums
3cdc4b4044e3942d7a5d9c17bd1f3c1939178a9080e58ba2e983cd590d09fe1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pemja-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 330.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ca0e1da8138e5cc9c12ccaf19d915c19dd5d406190235740fb200e6bc56b4a29
BLAKE2b-256 checksum
How to use checksums
d9d2b24b6ab9b40d2367f75ad729fcd52a9b388cddfe8e4a700e707ade2cf021
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp312-cp312-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp312-cp312-manylinux1_x86_64.whl
Size 68.9 kB
Tags CPython 3.12 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
e414b4f22a2521262b7d9124d844997e67dd76e921d3f7494b2bfb6f33897d1a
BLAKE2b-256 checksum
How to use checksums
258b492cd0859298a84c5e828395f44840936a939983c7bcc6529b9991bb8830
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp312-cp312-macosx_11_0_arm64.whl
Size 56.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7ac8fb2f6717c928d55f032c5b9cf507f206196b721e9912998526162692c94b
BLAKE2b-256 checksum
How to use checksums
b20e7980a3a73fe7eb790fd73a1c2aec17cb40f52f14d2cf1529270ab86f6c89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL pemja-0.6.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 55.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
6d2c251850cf0098189626947d15e3dce56f1115b7acd258ca305c37a9036e93
BLAKE2b-256 checksum
How to use checksums
d9c601c84f7d46a4e46f6c29ec62ce1eaad4ca288f4420c10111bc9f8a47b74d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pemja-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 326.0 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
eae626383c66690ee0bdbe884f6bcaee102824eac2dde8c3fee89844ff8fd9ba
BLAKE2b-256 checksum
How to use checksums
6259e32f4ef6b3c308010fb7a990c3dd209bd56fd2996bf9a77b0f194252a5f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp311-cp311-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp311-cp311-manylinux1_x86_64.whl
Size 67.5 kB
Tags CPython 3.11 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
b9943ed2a7c146625ce186ca6877d814d538caa8c78fb60452b21a138325b49c
BLAKE2b-256 checksum
How to use checksums
774861f68e5025e2428a33ac8ff5a4da43cc1223fe0cda29b840568347c66a2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Size 56.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c218410c37eba90ff510b0ca79397cea6fd3a58a88b34656aad5965ca5c253c3
BLAKE2b-256 checksum
How to use checksums
cf24de2b0e01c74c071c725ebcf3ff286c6cb4de9f8432e7384e20361482a8f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL pemja-0.6.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 54.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8b936fd56f5f2c2fccc6e174757b6d1409d2f35478da7533dd42111205746e97
BLAKE2b-256 checksum
How to use checksums
23e7c87c5cb32feac22772608281528c535c7f628125f0ed470b6df684738999
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pemja-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 316.6 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
9510c18d73e9c8f30094f9e98f7bf85eb13bf17519f474076d39dae2cc432ecf
BLAKE2b-256 checksum
How to use checksums
8d9043899583c574019e1d6ab6d8820e860e799ca5bfae9023d5565ea5bc11e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp310-cp310-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp310-cp310-manylinux1_x86_64.whl
Size 67.6 kB
Tags CPython 3.10 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
c031976885fe156bcf31e74e8b1bdb63cf79bd1a44d150cabb8317ae1763a62a
BLAKE2b-256 checksum
How to use checksums
def41fb95ee28afd6fbfb75006533d74414e2ba6583b31c55d738958f4b32dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Size 56.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f2bdcd4896673836f0de7d549ca168d33fe9729382682b2722dd6c60dd321f7e
BLAKE2b-256 checksum
How to use checksums
3afb98912bdd00f206f1ab9d5956704e1bced1c989d5995d53f5277a1528aab0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL pemja-0.6.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 55.0 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c9dd075ec98c5f0247c06bc01dcfcb9d85a7f9ddef8941b29cdb66dc400b2dc8
BLAKE2b-256 checksum
How to use checksums
7ac70a06f3602ba4fada378ecdbab804b3089be03fd3481d55bd036dd3f5589d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pemja-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 314.8 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
c81bf784de24036bc0fdab6d9a3d3c75fb90b5423844a95fc56a68d0fae3d840
BLAKE2b-256 checksum
How to use checksums
0b2d569d83add537632d24c04f056b3428095bb6926fab3e011e8f178c849117
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp39-cp39-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp39-cp39-manylinux1_x86_64.whl
Size 67.4 kB
Tags CPython 3.9 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
6000a46a7383811f371ea6140c69e14bf399143d91c0373be9506c0fd9255828
BLAKE2b-256 checksum
How to use checksums
7397d908c2c2806f00805bb05c413079a3097e56d8a7398b02e46afc07c46d04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp39-cp39-macosx_11_0_arm64.whl
Size 56.5 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
40941c03c81c2746f9153f2f9e52c18884efa17312ef45bd2a48f9eb4c3b3b3b
BLAKE2b-256 checksum
How to use checksums
cfd713e1ba5f1c47b9c82625a1f5db4f1107649f635ab2d80164cf08ea39dc4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp39-cp39-macosx_10_9_x86_64.whl

Download URL pemja-0.6.3-cp39-cp39-macosx_10_9_x86_64.whl
Size 55.0 kB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
b3ad5b5cc96c8b2b02d27e072d246879a4ddc1513bf833dbaf95d90ef20cc25e
BLAKE2b-256 checksum
How to use checksums
43697ff37ccd517d7449a50fc9bd80e175fc8aca72e2dded31aecb13477ced35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pemja-0.6.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 311.5 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7fe4179bb25faf72e2aad5eb43257d43cb0d9cc85f8d103db3caf727afc40b4f
BLAKE2b-256 checksum
How to use checksums
8c51a73adb365c83fc81f8083e7d9f3b737c5da95d21f6d9a90d5690f6b37ab7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp38-cp38-manylinux1_x86_64.whl

Download URL pemja-0.6.3-cp38-cp38-manylinux1_x86_64.whl
Size 322.3 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
667f8b7b93f24cdd2f17d94be3c8d26820633c6f20372fd94b96f41cbe7ecc9a
BLAKE2b-256 checksum
How to use checksums
1fd6e72203b0e721cc9111df06e4b2bb9f665182406a9e6f0738047557630ca7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp38-cp38-macosx_11_0_arm64.whl

Download URL pemja-0.6.3-cp38-cp38-macosx_11_0_arm64.whl
Size 56.1 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b91804cce8a209d50013b12a3a28321e3b391e15072e33a833d75bdcd0cf9b85
BLAKE2b-256 checksum
How to use checksums
74b219a4246910e0d90d614bebc4a4bda2511aadd6a6e9936a972cc017e0d1ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13

Release files / pemja-0.6.3-cp38-cp38-macosx_10_9_x86_64.whl

Download URL pemja-0.6.3-cp38-cp38-macosx_10_9_x86_64.whl
Size 54.7 kB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a3d9146062807e8ece14b990cf780b3c8abf303c3affce68404c0f864ccb014d
BLAKE2b-256 checksum
How to use checksums
209e55ce88a5a33a111b33e1c31ac86b1bb002adf64a5ac76a688035b4aeb59b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.13
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page