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

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)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cyjs-0.3.0.tar.gz (681.3 kB view details)

Uploaded Source

Built Distributions

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

cyjs-0.3.0-cp314-cp314t-win_arm64.whl (773.1 kB view details)

Uploaded CPython 3.14tWindows ARM64

cyjs-0.3.0-cp314-cp314t-win_amd64.whl (899.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

cyjs-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cyjs-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyjs-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl (873.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cyjs-0.3.0-cp314-cp314t-macosx_10_15_x86_64.whl (923.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

cyjs-0.3.0-cp314-cp314-win_arm64.whl (766.2 kB view details)

Uploaded CPython 3.14Windows ARM64

cyjs-0.3.0-cp314-cp314-win_amd64.whl (890.3 kB view details)

Uploaded CPython 3.14Windows x86-64

cyjs-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cyjs-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyjs-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (869.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cyjs-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl (920.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

cyjs-0.3.0-cp313-cp313-win_arm64.whl (748.5 kB view details)

Uploaded CPython 3.13Windows ARM64

cyjs-0.3.0-cp313-cp313-win_amd64.whl (869.7 kB view details)

Uploaded CPython 3.13Windows x86-64

cyjs-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cyjs-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyjs-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (862.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cyjs-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (915.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cyjs-0.3.0-cp312-cp312-win_arm64.whl (748.6 kB view details)

Uploaded CPython 3.12Windows ARM64

cyjs-0.3.0-cp312-cp312-win_amd64.whl (870.1 kB view details)

Uploaded CPython 3.12Windows x86-64

cyjs-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cyjs-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyjs-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (863.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyjs-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (915.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyjs-0.3.0-cp311-cp311-win_arm64.whl (750.0 kB view details)

Uploaded CPython 3.11Windows ARM64

cyjs-0.3.0-cp311-cp311-win_amd64.whl (870.5 kB view details)

Uploaded CPython 3.11Windows x86-64

cyjs-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cyjs-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyjs-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (864.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyjs-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl (916.2 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyjs-0.3.0-cp310-cp310-win_arm64.whl (749.5 kB view details)

Uploaded CPython 3.10Windows ARM64

cyjs-0.3.0-cp310-cp310-win_amd64.whl (869.3 kB view details)

Uploaded CPython 3.10Windows x86-64

cyjs-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cyjs-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

cyjs-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (864.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyjs-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl (915.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file cyjs-0.3.0.tar.gz.

File metadata

  • Download URL: cyjs-0.3.0.tar.gz
  • Upload date:
  • Size: 681.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c9150075d4dedc71927825ed36d0472d2b415a51e62cda7c511eebc19bc7c51d
MD5 4fd4dd2b800c2cde05b382785d01eee3
BLAKE2b-256 33bf076bbb2c240a6c1cc4f93a8e67339cbccd71d4e726884aead9a285ac79b6

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 773.1 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 1b9616780e1b1854b6790a9868561a99d30a4f7ab0490d6330e9a92d641e8f38
MD5 daed00160db1bffc90a59028cc85805a
BLAKE2b-256 d5d394545ccfee09e20dff2b614ba2a1b7d84b473c5b33649dfa8e1f6df3f94f

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 899.1 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ad119cf32825eb5e0d26d8b38162a5b2b18f54e0d4e723634b6ec2d341af71cf
MD5 13ec8e6a24cde75eb19608390282e6d7
BLAKE2b-256 ced1c0f75081f98798598e9b4c2c5868b81f398b557bc32bfafeeecfd397de9b

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b091507315b5582f50d1d01b7d05a253b68b29856588da9089b3561bb91266c1
MD5 88f2cd5ce42e3810d6d5140fcb2045f7
BLAKE2b-256 96a6c9d1cf7473340eaa80a6b08732b91832298010557bbf3161306277039993

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 625bd9e00e7fcdbd0db16a968a8e800278a5f96b10d93759cfeefdb80d55acab
MD5 8b6264928a5e29ccfa4f258d187719b7
BLAKE2b-256 4e4a333210d7582be45ae20354fbed518c762841cc711bee8211b64a4f40ba14

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7b9bdd0416954213524bcbac328ea0f52d9766ed18dc4aba04eb66b154d5c03
MD5 057576232756adaa529bf182cce004e5
BLAKE2b-256 ab97ad0dfa68e7528a2bfe172de70abdf69d93775422601d89d29f39ed353f1b

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e43d4cb4c3ea769e1fd4574c63c1afd8d650f02663e075e95a57ccbefa196d9d
MD5 8e284c8e7bc56bfd3d1c1503a650ea93
BLAKE2b-256 198373d54d0f799ec4c05452d4e042b24647906db18b4231a1f06e0c5a2a90ca

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 766.2 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 d7a07de13ee85c940036d1d489e62d2572ebd8a3ba7df9a8f0b783f65b336cf7
MD5 08af9e1ecf6fe73eff2e413e3d48507f
BLAKE2b-256 89175c86686e68ca9a553e48d6b28dbe3fca64719fb04f31e83bc173bce25a5a

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 890.3 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cb9c92818e28574211d137735f7e8d705e50a99efbb319d70e11415fca862e4f
MD5 984a6c36580b17435444a205ca20aaf8
BLAKE2b-256 50dab2a3f22857b0d6cb3b9712c55211607f616c11418da48f7d6917be59c3c8

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 34bd3c83ff255295ce688a858e32d5e87c93f76af9399a09074ba1355a29c4f4
MD5 ef3bd5891b39613e64ac3b443a0bf034
BLAKE2b-256 a6fd90cfb3f1db7ad4b47429bc30806d38df2fed524928bedaf8e30bea013875

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 edb8b156516bb23afef705b3b3f2f3a2fd3b96aefbc2427337799701b398ee0f
MD5 5d6b3eecf2e990f1829528bb8c683470
BLAKE2b-256 eab3e49f45d247a00d425b6bc630cfba95e470323cfeddfb9429a7cfffbe526a

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5bc54d36375d3ed62e70b38878166840f65c60efe0e6318eb1b4148ed033d4d
MD5 4b882f2196196946a0e6d8742c19de85
BLAKE2b-256 bf69169942420656ec42599e3c277192609b0a73b132f08faa7c90dd808f75bc

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a4b15dcf03f935704ee7d3dd3d4cf11e1a7974c645c2751254853b5a695ffd7b
MD5 6b14d742f08f52cb81562ddad440a99b
BLAKE2b-256 7416c57c4534cdfe546d678c2ac67ca3c5a7b2cda318dfee7be749675606f915

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 748.5 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 48bb9713749a4412e87e8520fd0a83f13be72c8b8713b5f69e0ae280fed46c67
MD5 975245bb4378c64d134d152cacaefc26
BLAKE2b-256 0da9c60c2c63d33b1f7f01c4f96878293b2c114040cb1031c81db1222f0a2160

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 869.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ae71c727024e0cdb97380af0bde296d72e46d2b1f957edab3c71c0b5f8c57b27
MD5 07a25dc2616157a2e497cea0651c3339
BLAKE2b-256 ec5013ad048f46b3bddf16aafe2f7cd7634790a105a49640b3a0cf73d1b868f0

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9ffbce6346a08072392fbfeab263ba70cfd70a27f3f7651674c73e7af5835423
MD5 6dee6c2ff2030c944239e0c6a9fd5691
BLAKE2b-256 af11cb9e5a7fa48fb43f63c479cd6e95e13ff45467d232e16831442f7f7b3cce

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a4483f2e8598479c892f029e2fbc2acaa210ae400e1bf712d2cccc7fba90730
MD5 0083c81f5cc508d471be8c57a99f297c
BLAKE2b-256 8f0c07168816bbed8100268b0cfc0a4da432b290a20a5415acd93076047cf24f

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec8c4ea72ba25113e931ade9933eaf0d55e0becc81927fe57b5a35679cb6b0cb
MD5 1a8039758603777d598ed281a1bf814f
BLAKE2b-256 6036e3e39dc74bc347c2dfc24324e38396143624d19e3be4e9a0262ae34e8d23

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9229b47e32a2aa3705e2209da61be73bcb487020592a8a43ff5013787f355845
MD5 4edab9109342d4c64670b442a19b4471
BLAKE2b-256 d72a93b1d2e7e4efcb1721d19356a4b681c70561d886f3bed52c0efb8870de96

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 748.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8fde8cf50eeb4229cb76c0889dc3594575b8ba4880128a9fd682dd56ac1c25d3
MD5 5d4248d10c490092edc41ba980e7801e
BLAKE2b-256 3db2e2272d837d7badfdb49ccc8d9c5f483c6a5fa8da0000950c29ff65e54748

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 870.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8edddf58d3bcbdfcc167d33cdac4e6f36fc979a0ed34ecb75055a62ab8bad7cc
MD5 48a87d14ae9ffd4e6f30830ce097ee2f
BLAKE2b-256 326ff436c76a37c4c71d5657052978516f0edfcf3d44a43da309cc8428246120

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93b959ab9d8c70dda43ab146253e15a5f95690856542351d4e58ea8812d97954
MD5 3f6e8ded428ffeb5b59c8064f0fa886f
BLAKE2b-256 a8aa5c7cd9ef58cb4ff2027bac9218e63fed53e5d6b4523e3bbd4ca9625dcc4d

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d90ba65db952da8b9e74bf2e483207bd9ed728af27a05beae2aa0c09ef05ba0
MD5 bdec7867f795a6f03c42ca7175a785ba
BLAKE2b-256 9314eacbd75c97e113df3d3af9d02dce98ce7c4ef9b1f7b37f87715bb3d69d77

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 421face09dd8db6b112b045116ab62f169408b0ff9855ba854b531e5a7693433
MD5 da3d224360edb12558271ab0d024db16
BLAKE2b-256 a7d34ca18d4c0afb3e6bbd0eaaef37620e86da4188094ff23577e55c17971069

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 452aa8be5b92b2774649f31cb3bac564cae8436d9a0f6637acb0cc76f4b2c341
MD5 e123308ecafbd8a56f76ee6f3fe467cc
BLAKE2b-256 581404bd6764806751c68f285d07034b11bb90ab6177fcfd273212ee997c28d0

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 750.0 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a20e9d79fdc1ed3744850fe955fafbbb03919970e47b7080c47c06be36199c42
MD5 75e69ecb1364b57152b69738e674cad7
BLAKE2b-256 8f2ef62fda41a91ab6e1f92a294b08c9f0046cf4862352804b32681a0a5ef338

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 870.5 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9bc16d6d9f51ab83653be13bba3da3999d905da7e8dcb7eab30e0fbea91b04f0
MD5 8a2c469aa39f0a4c1adb8652cef0523e
BLAKE2b-256 f69f08faa9af5011cd0d1f83b9732b6a2a664ca1758901ae74d1e1c98cbf6d17

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96912991b2b4b2d7c4d591d974a5adfee8d7f3c96fe62fe264d5748c7f8f7515
MD5 6ec497927045203a3f2ccc0c1f4dc2b8
BLAKE2b-256 72e333fbc50b2953f16bda874fc941f3720fe2fb09b2ce233ee0b916b8f06e12

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2affdb9f7d61bfb6828d9822e40e81032a3fb05123f87236538f0ebe73e60ec
MD5 d52e1f46930a60ba02a09a96d4e54503
BLAKE2b-256 88828f0a3bd18bf29c78b4cc2f1230e222f67df6e5974793d7c826bb38414e2e

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 530fcaafcb009733f1c8a6489914981faed5b457d81d05babab9cff3263998d5
MD5 3680af05dfd038ab9b0c8d49d4f3cca4
BLAKE2b-256 b62a5d9a9477e2c9e2667f4f19bc1dc639deea02a9eb540ee1c6b6a3489fcf11

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b9f5c6d6878fa1853503c01b512a31b79031af58317701a187b986c97c25dac3
MD5 158b05f08d32383c5bc6b68f50961ad8
BLAKE2b-256 dc8cc5e4250532b86ddc9afc46cd6a388b93ec046981fb2a6b7b9dbd2e1b61f9

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 749.5 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 6cd5f162bcd0f6c727fa7d0eb0a371a9510bc2eb0449f44c6e9d7e2ca562bddc
MD5 dd4442543b198af5106150c07127bbe7
BLAKE2b-256 33bd259d0ffe243a5d8637b24d64d3b2cbf7f87e3937266ec85c6e4164c1f514

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cyjs-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 869.3 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for cyjs-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0e06271cbc1471fce73352c3df01db2a10fdeca8f47724f1f63e345ebd387ba3
MD5 17ffd1b63c8c5034033f3942c5d9c930
BLAKE2b-256 ee8a64c9b5800663776f10adf69f74c03514b972b1ff248533edba591a3a6491

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e9bb37d3cfd298d9f953d81df974721ccbaee63e2dfaca44094361c0b5993ed0
MD5 bad2b8adc9943ae7811238750e75b293
BLAKE2b-256 36e533161f2e8ed9031aeb71226c9a578504c311f181dffcb167317241e5e10f

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ab8c8e90a9c22db5e0b27c027fb452c50961a63a1d52153f6fd5581f7475a91
MD5 8080f366b873bf0210c1f4d33093be22
BLAKE2b-256 10a977c20141333dfcfa5602817bd3c3020faff02cef3e302e11fa3f62d22e84

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc2eca55876bacbf9d14d551ed6139c01ef7fbff3c11107a380975df753c499f
MD5 cb6f5a96d4d4460503313faf2458f530
BLAKE2b-256 237c3d71d19042c8678b442f141a1b80e2555b294d608b443e1963168dce7539

See more details on using hashes here.

File details

Details for the file cyjs-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cebe28005000092e5b1d907c6bec5cf25ea791973b0b27c670816bb3f4a3c3d5
MD5 2ea57da93645b3a802a0ddcbf695519a
BLAKE2b-256 7490c391d42c91cb3463fb3d386b042f86b4c6172c31e16e0f42e2df50307574

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page