Skip to main content

CYJS

ECMAScript interpreter for Cython & Python built for

  • Solving & Decrypting Annoying Puzzles and Captchas at immense speeds.
  • Calling upon different Javascript libraries Examples might include:
    • llparse (Even though I maintain a python version but you could easily call upon llparse from javascript using this extension)
    • yt-dlp-ejs (Decrypting challenges might take a while but that was why I wrote this library so we could start optimizing these things )
  • Being tiny and easy to use
  • Having ECMA6 Support
  • Having a maintained backend (QuickJS-NG)
  • Being a good companion alongside selectolax or beautiful-soup the choice is yours...
  • License friendly, after abandoning pyduktape due to the backend no longer being maintained but also having a pretty poor license all together, It inspired me to try something new for a change that could run newer HTML5 Javascript for any puzzle that is thrown your way.

Installation

Installation of cyjs is pretty simplistic and you can get the released version from pypi

pip install cyjs

Running as a Standalone script

Currently there is a new standalone script if you need to run javascript directly like with quickjs although it currently is in it's early phases. It currently uses typer as a backend (which was developed by the same people who wrote fastapi which is another popular python package).

pip install cyjs[cli]

Using the cli

It should not be difficult although cyjs is still not very mature yet but hopefully the commandline will help to patch a few bugs or make it easier to test different aspects of quickjs-ng.

py -m cyjs -e "console.log('Hello Vizonex');"
Hello Vizonex

Using Unreleased Development Versions

If your planning to contribute or want in on anything newly added you can clone the github repo there is however one dependency needed which is CMake, it was chosen to keep the setuptools section cleansed and allow the quickjs-ng contributors to help us with those sections. You can install cmake using pip if you need something lazy and quick. It's recommended you install cmake globally if you don't have it yet.

pip install cmake

UV (Recommended)

After getting cmake it is recommended to use uv to build and install the cyjs library in development mode

uv sync

Otherwise you can try this approch know that you need pytest if your planning to test anything locally.

uv venv
uv pip install -e .

Alternative Route

pip install -e .

Quick Example

from cyjs import Context, Runtime


def main():
    # You can also provide a runtime if needed it's usage before making multiple contexts however 
    # is completely optional
    rt = Runtime()

    ctx = Context(rt)

    ctx.eval("function add(a, b){ return a + b; }; globalThis.add = add;")
    add_func = ctx.get_global().get("add")

    # 3 
    print(add_func(1, 2))

if __name__ == "__main__":
    main()

Example of use with external html parser tools.

from cyjs import Context
from selectolax.lexbor import LexborHTMLParser

# This example demonstates ways of cracking javascript out of webpages
# with an expernal HTML Parser and cyjs to handle the javascript logic.

# Know that A True HTML5 Dom-API Might require you to make your own 
# functions and imagination but also reverse engineering the target page.

HTML_PAGE = b"""
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<div class="captcha">
    <script>
function fake_captcha(name) {
    return name + "-key";
}
    </script>
    <!-- Use your imagination a little... -->
</div>
<div>
    <script>
    this.captcha = fake_captcha('123')    
    </script>
</div>
</body>
</html>
"""

def main():
    html = LexborHTMLParser(HTML_PAGE)
    captcha = html.css_first("div.captcha > script").text(strip=True)
    
    fake_solver = Context()
    fake_solver.eval(captcha + "\nglobalThis.fake_captcha = fake_captcha;")
    result = fake_solver.get_global().invoke("fake_captcha", "123")
    # should print
    # "123-key"
    print(result)

if __name__ == "__main__":
    main()

There will be more examples in a future update.

Alternative Python Javascript Interpreters

Library ECMA-6 Support Size Performance Typestubs And Readability Cython cimportable
js2py has to translate ECMA6 to 5 Medium Decent at ECMA5 and html5 scripts that use Emca-5 but starts suffering when trying to do ECMA-6 Lacks proper typehinting making everything into an unwanted guessing game No and it's pure python
quickjs (python library) Yes Small Has to convert some objects back and forth but lacks typestubs and documentation Lacks typestubs CPython Extension that could've used a C-API Capsule to help it gain a bit of lubricant with other projects.
pyduktape No Small somewhat fast but the backend is unmaintained and lacks proper type-hinting None Impossible
pyduktape2 No Small somewhat fast but the backend is unmaintained and lacks proper type-hinting Because this one didn't have that and my pull requests kept being laid dormant I wrote pyduktape3 can't be done
pyduktape3 No Small Very fast but the backend made by me but the C backend is unmaintained which is why the project was soon abandoned in favor of cyjs I did add typestubs to this library. The Last cherry on top this was cimporting pyducktape3
strv8 I haven't tried this one yet (Might be due to lack of windows support but I don't remeber) Large due to V8 Probably very fast becuase v8 is built by google. I don't know, I sure hope a project like this has that. I haven't seen the sourcecode yet...

How to Contribute

There's a few things I didn't get to becuase they are more or less puzzles to implement than they need to be but if anybody can figure these out feel free to fork and send a pull request along with a test added to pytest for eatch to ensure it works correctly. I may be uploading this library to pypi after the other things are implemented but these seem more of a chore for me to solve than really anything else.

  • If anybody finds a smarter approch to anything that has already been written throw me an issue or pull request.

  • Reporting and fixing bugs.

  • JSClass cdef class extension that can be subclassed in python and cython along with the hooks for all the JSClassExoticMethods (we need an approch to passing off a cdef class as an opaque value which I have not figured out how to do yet)

    • JSClassFinalizer Hook
    • JSClassGCMark Hook
    • A safe approch for handling JSClass to python object conversion and vice versa (if possible)

Metadata

Release files for cyjs 0.4.0

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

Source distribution (sdist)

Source distribution for cyjs 0.4.0
File Size Uploaded
cyjs-0.4.0.tar.gz 701.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for cyjs 0.4.0
File
cyjs-0.4.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
cyjs-0.4.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
cyjs-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
cyjs-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
cyjs-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
cyjs-0.4.0-cp314-cp314t-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 Details
cyjs-0.4.0-cp314-cp314-win_arm64.whl CPython 3.14 CPython 3.14 Windows ARM64 Details
cyjs-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
cyjs-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
cyjs-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
cyjs-0.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
cyjs-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
cyjs-0.4.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
cyjs-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
cyjs-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
cyjs-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
cyjs-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
cyjs-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
cyjs-0.4.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
cyjs-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
cyjs-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
cyjs-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
cyjs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
cyjs-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
cyjs-0.4.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
cyjs-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
cyjs-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
cyjs-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
cyjs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
cyjs-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
cyjs-0.4.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
cyjs-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
cyjs-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
cyjs-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
cyjs-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
cyjs-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 70.4 MB

Release files / cyjs-0.4.0.tar.gz

Download URL cyjs-0.4.0.tar.gz
Size 701.6 kB
Tags Source
SHA-256 checksum
How to use checksums
982a9ea1289a3e90a788123a01ae012d6e2e39bcd6f252f810584a58bf1631f8
BLAKE2b-256 checksum
How to use checksums
f0cfa1fd1fe2b04681a63d4f0baac0f2be804267027aeedcbc56fa813a5f9519
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314t-win_arm64.whl

Download URL cyjs-0.4.0-cp314-cp314t-win_arm64.whl
Size 800.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
d4230acb449d762001e30684947f02bdf20e636aa553055d3287214e23bdd6ac
BLAKE2b-256 checksum
How to use checksums
5870b4e4f1079ed9686a13c9dc192c39345c584bab1cdabe6678877bb207e8a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314t-win_amd64.whl

Download URL cyjs-0.4.0-cp314-cp314t-win_amd64.whl
Size 929.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
32d1425ddbd76433ecced5d7c28c821d68552faac033f6ced7c77f15371f8625
BLAKE2b-256 checksum
How to use checksums
c69c169406edb1a2058b025df4598e0b34cffdd2f5b1a9f4530f5632372cc8cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL cyjs-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
86f588e517617ff3c40e815b6ed96fd88d05203d8a886b9ddfa0b7892fb11c0b
BLAKE2b-256 checksum
How to use checksums
c25d3cd032ad4a88d819cf42504ba17a445f3d64fc48629bd918529e2a342068
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL cyjs-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
2950c4417e104a1a6075636188ccc55f0623637035549c6fc0d6dc2831e9d87f
BLAKE2b-256 checksum
How to use checksums
08b0adadb8aafa59472da00f2b4b22d951bb3776b0d076d8cd3bcf2653f5b877
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL cyjs-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 908.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fe3632cf735c101eb17629c9140814a173acc6f64cb13f18e2ec9b15e52c582a
BLAKE2b-256 checksum
How to use checksums
5f27066ec35c237ab50b29975bb677162062a660a6a61c5cc760d129381da4b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314t-macosx_10_15_x86_64.whl

Download URL cyjs-0.4.0-cp314-cp314t-macosx_10_15_x86_64.whl
Size 959.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
5353a281d957f9af1a19972af4f66fa24cb2bf0fa40a702565f630e3277fbf86
BLAKE2b-256 checksum
How to use checksums
fea6296f3d86cf232b8d7d9da1e7a40dcaf798707d19ace73a444a447b3df71c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314-win_arm64.whl

Download URL cyjs-0.4.0-cp314-cp314-win_arm64.whl
Size 794.1 kB
Tags CPython 3.14 Windows ARM64
SHA-256 checksum
How to use checksums
50072a8745d1b3988071593ea8658cb41d8339572c0415694431794786998e18
BLAKE2b-256 checksum
How to use checksums
fe3dea06e28fd8f5015d2d09ec39b550ca9df6eea9ce6b6da5aa80e2597ac994
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314-win_amd64.whl

Download URL cyjs-0.4.0-cp314-cp314-win_amd64.whl
Size 918.0 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ca102e083e52652d9604a992c348990fc2ef73a180c3f81f2a295cd536e1c787
BLAKE2b-256 checksum
How to use checksums
d0c7d1ff4835e652201e912bac56b40f7b24f1f1d909331b20cac6722323a681
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL cyjs-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
80aa7f6969dfdeda61cdf3d8b471a01694a79453c69a08f36ac67326bc0354cc
BLAKE2b-256 checksum
How to use checksums
f1979d92cb03973be4acbe7b36ba8a6a94ff142772535428a275dc2e8d790fb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL cyjs-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1bb3a269cb872b82e6f345a8b780e1b7debc81ff7d1db3a3ba4754bb7e5b6b9c
BLAKE2b-256 checksum
How to use checksums
8c84fdd17f5a4db0cfb4ee7fc55938d337907d7122f099de2bf0bca15bbfdde8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL cyjs-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 903.0 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e0c8e526a7de75bbb0da0bcf410a07c574f82599d340dc54da95db4977a758e2
BLAKE2b-256 checksum
How to use checksums
eba537d0ecb1b09319a54fae870e59197e8aa8a5bb66832df0126fb22158ce1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl

Download URL cyjs-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl
Size 954.4 kB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
45deb301533ecbde600137e892862e3ecfbf7532c162ff933ce931dee211b46e
BLAKE2b-256 checksum
How to use checksums
b4fe53715a2080b13c5ec6edbe78bd5122730fe7b9300a21d742aebbf187f816
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp313-cp313-win_arm64.whl

Download URL cyjs-0.4.0-cp313-cp313-win_arm64.whl
Size 775.0 kB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
9a1bd7102391864a98fc845652f9bd87ec5cea01cde59f79272f1df080e5b37b
BLAKE2b-256 checksum
How to use checksums
fdec435f7528a22e5417572fb5da669eeae7a54294c86f935ad520916329b84b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp313-cp313-win_amd64.whl

Download URL cyjs-0.4.0-cp313-cp313-win_amd64.whl
Size 898.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
6a4ee3f5f98e0da5dbd2a2f3c44d3c187fa579a162ae74518188aa760c4c89f0
BLAKE2b-256 checksum
How to use checksums
d3be66a518b62bf5c0bc361b2592d454755824bf9d512165fdb72a738328a33f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL cyjs-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
476c1bb79f0763457ff007090953b7d8d538b94485536988ea727b6f08489a1f
BLAKE2b-256 checksum
How to use checksums
0028bbb77e11710b36c45ff184744afd0655d645bada4477877602f106e7e168
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL cyjs-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
620bcd5e5aee34b1a2d881c3cfb33e027bbefa4be9b13ee29d4def5e23a7b927
BLAKE2b-256 checksum
How to use checksums
fb08e401649f38a0d8248eedab17e7a8bee4321bc3c6aced8fb9c6d7d0f87aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL cyjs-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 896.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2f1fde68a7f792070c4cbb769ea9e0cc74f241e6b6bba26d33283f4ad1d6453c
BLAKE2b-256 checksum
How to use checksums
62af7e14cfe81a5a8e4ce40afe7ba3d5e41e88517559158e24254f6036c9ddcb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl

Download URL cyjs-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Size 948.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
67d1261f88d7bc8d456206df78f6a61f9c965786e6cf173d7864d118ff967557
BLAKE2b-256 checksum
How to use checksums
0f6f3dc09f19a5feed274cc2c5db1b9805cd709a44c7117d1567230eab5c505e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp312-cp312-win_arm64.whl

Download URL cyjs-0.4.0-cp312-cp312-win_arm64.whl
Size 775.1 kB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
ebc6600445bc5ae48d1da915d5fce8313a8a65962da26f7299ed7f53fff6554d
BLAKE2b-256 checksum
How to use checksums
03caf945754887ee97616dc74d60763ee7ee9a82948f144bcaa5dd54f97f6243
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp312-cp312-win_amd64.whl

Download URL cyjs-0.4.0-cp312-cp312-win_amd64.whl
Size 898.9 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f6ea6b8947f7f0180f99228f4fbcaf9451dc1e3a0afe3be11b7d97f299164191
BLAKE2b-256 checksum
How to use checksums
0e6da82d143d30fb0b9518e92a155f171e4a99d0a673a514c1b5bef6b3bc0bd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL cyjs-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0fa9f54b637053f362530819ae89e5d3fc02afce21e921055f5155936c00eb58
BLAKE2b-256 checksum
How to use checksums
f422bfeea6139ed171e7bd5694eadc9244071430aeb741cc130ea5cabfca9ed3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL cyjs-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4d316d368649f2ab375f24bca2274ea848caf85a565f3361dad7aac4cbb87eb0
BLAKE2b-256 checksum
How to use checksums
57bef6681221e60edd9324f344254dedd5d6759f44ab49f963faa2e115753c0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL cyjs-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 897.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f63c7d411f3cf0cf5c8df6afe84f2fcb1de52858168ee55e521a0f320e60183
BLAKE2b-256 checksum
How to use checksums
5d940e5c8363281e14e77a65e168b7065dd9252c2e02b8dd6ef73898110726a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl

Download URL cyjs-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Size 949.1 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
cf1bd36d6647d8f68860d7221f742c580fa748dbf55512c4dd9c62eb6c0c0ef1
BLAKE2b-256 checksum
How to use checksums
2d268a4c989cf0687198e79e75a3d6e31f149aa4dde7457f6ef13272ca761f10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp311-cp311-win_arm64.whl

Download URL cyjs-0.4.0-cp311-cp311-win_arm64.whl
Size 776.1 kB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
b5678e8c584d8d955ff841b53bbfa251041952ec26a5526d7426cd0962a6a3af
BLAKE2b-256 checksum
How to use checksums
2355bd579613ddeff695d8eccb9a281b20b4f837fc9a64da665bda02a06a2582
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp311-cp311-win_amd64.whl

Download URL cyjs-0.4.0-cp311-cp311-win_amd64.whl
Size 898.9 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9ec4621927eb1060e0d8f76b02ac6e195fe92588ac89e48ea370025a1aa4e609
BLAKE2b-256 checksum
How to use checksums
f7b3a90fab5288cc5b4e2afd21408b912ab24ba0d6c8c4e7fee6607336a27d2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL cyjs-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
e4c45371985ffa5d2daf20fc963cc5cc25761a4d4c14ef154b54287303365c35
BLAKE2b-256 checksum
How to use checksums
761e3ed2654ad1d867eb8a3eae920ce8299eb4b322f0ec5965bc200895fcc4db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL cyjs-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3f68b8ae92531846a44c0e410f4470197813d739178c8a708662adb3ea255110
BLAKE2b-256 checksum
How to use checksums
cac23fc23c6509f01c2038861fdb1079f7fe6278bfac8c23bb0ed6a1712a100f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL cyjs-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 897.1 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
89677531d259e6790a7f04f98b5b26d74d667165fcd962b384dfe0d2bd33d524
BLAKE2b-256 checksum
How to use checksums
6f4556faef023216fa46c3f5c1fcd8400771dc8e4265ebc45166604f3c9c6985
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl

Download URL cyjs-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
Size 947.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
a0c49e286d0da48440d0b6d1129a28829a4ccd27400b551ae0eece115c85e493
BLAKE2b-256 checksum
How to use checksums
c9c6c6a4b95889b59dd57e97d56262a202b7a5b60c86d03ffbb5272ab91879d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp310-cp310-win_arm64.whl

Download URL cyjs-0.4.0-cp310-cp310-win_arm64.whl
Size 775.8 kB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
c154fad66ef032ba173e883c3cec5e8c3f3bdf4b9c8e7cdb5cc7e0680a5eb16b
BLAKE2b-256 checksum
How to use checksums
3409c2f52680cc680c77bcb52657ee12fb4fdf22a2a6ce4d4e90a4c2cf2e7c9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp310-cp310-win_amd64.whl

Download URL cyjs-0.4.0-cp310-cp310-win_amd64.whl
Size 898.4 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
1ae5be295e52f5f0191924d6e35c23ea04263b7e842764197d2cdc1205f0c90a
BLAKE2b-256 checksum
How to use checksums
3f14e450330fcfc0d1e88b8fa2d771a0450ce949fa43a9a9a1bb0b391723977f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL cyjs-0.4.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b5bb6fbb7d76ede8aa1efa07586fbd322ad31cb95ba7aaf3c04a41a8249b911a
BLAKE2b-256 checksum
How to use checksums
5a79013b8cd5eed2c9894b98e598cbfa20d5ea8e2cb3ebf635e59134b055f9b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL cyjs-0.4.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 4.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aa572e7c66919482b063cd40670f6c6f714043190ae994ee5ebc6938a5a1dd8b
BLAKE2b-256 checksum
How to use checksums
d314092f143229214b53462bbac4d20a45da5af92dfded7be9b00d5c25c71d0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL cyjs-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 897.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5b068351565db157285c699a9365da7367ed1f533d0c9b192ec0e56fac13503a
BLAKE2b-256 checksum
How to use checksums
df83c85c425b615d78d3f0b340cd9734c5a12e06c229e5d68c48bed86ed1a99c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / cyjs-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl

Download URL cyjs-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Size 948.2 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
939c01a490d6c679d17cef3dd154fef97e48cb3ea44e001dc9e56d6861d47fac
BLAKE2b-256 checksum
How to use checksums
567c30ccbfd7d9faa2cc07b58c2b3155d46c35193d11e25056278315e460c42e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.4.0 This release

37 release files

0.2.1

43 release files

0.2.0

43 release files

0.1.0

43 release files

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