Skip to main content

A Next Generation QuickJS Intrepreter for cython & python

Project description


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.

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)

Project details


Download files

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

Source Distribution

cyjs-0.2.1.tar.gz (646.8 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.2.1-cp314-cp314t-win_arm64.whl (729.4 kB view details)

Uploaded CPython 3.14tWindows ARM64

cyjs-0.2.1-cp314-cp314t-win_amd64.whl (857.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

cyjs-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl (869.5 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cyjs-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl (914.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

cyjs-0.2.1-cp314-cp314-win_arm64.whl (723.7 kB view details)

Uploaded CPython 3.14Windows ARM64

cyjs-0.2.1-cp314-cp314-win_amd64.whl (848.2 kB view details)

Uploaded CPython 3.14Windows x86-64

cyjs-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp314-cp314-macosx_11_0_arm64.whl (866.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cyjs-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl (911.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

cyjs-0.2.1-cp313-cp313t-win_arm64.whl (711.9 kB view details)

Uploaded CPython 3.13tWindows ARM64

cyjs-0.2.1-cp313-cp313t-win_amd64.whl (836.5 kB view details)

Uploaded CPython 3.13tWindows x86-64

cyjs-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl (864.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

cyjs-0.2.1-cp313-cp313t-macosx_10_13_x86_64.whl (909.6 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

cyjs-0.2.1-cp313-cp313-win_arm64.whl (704.0 kB view details)

Uploaded CPython 3.13Windows ARM64

cyjs-0.2.1-cp313-cp313-win_amd64.whl (828.8 kB view details)

Uploaded CPython 3.13Windows x86-64

cyjs-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (860.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cyjs-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (906.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cyjs-0.2.1-cp312-cp312-win_arm64.whl (703.8 kB view details)

Uploaded CPython 3.12Windows ARM64

cyjs-0.2.1-cp312-cp312-win_amd64.whl (829.1 kB view details)

Uploaded CPython 3.12Windows x86-64

cyjs-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (860.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyjs-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (906.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyjs-0.2.1-cp311-cp311-win_arm64.whl (705.7 kB view details)

Uploaded CPython 3.11Windows ARM64

cyjs-0.2.1-cp311-cp311-win_amd64.whl (829.5 kB view details)

Uploaded CPython 3.11Windows x86-64

cyjs-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (861.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyjs-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (907.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyjs-0.2.1-cp310-cp310-win_arm64.whl (704.9 kB view details)

Uploaded CPython 3.10Windows ARM64

cyjs-0.2.1-cp310-cp310-win_amd64.whl (828.2 kB view details)

Uploaded CPython 3.10Windows x86-64

cyjs-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cyjs-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.5 MB view details)

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

cyjs-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (861.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyjs-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (907.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.2.1.tar.gz
Algorithm Hash digest
SHA256 60c9b5b96bc57815894015e8068d483dfd785345fd918b31dc63987766689bb4
MD5 8d2ef42bad2c1baa0806d033452a7466
BLAKE2b-256 1f34c129836449f4dd78f5cf7cbf31856f0955b2aa33dd1dd849f9c4b8819a68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 729.4 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.2.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 422f5cb6efcc30b7f46f3f2b4c48740a41bbff9d9165fbd4ec82d056566bec56
MD5 ad6c8aedf63a480cbbc2a17c983c8db0
BLAKE2b-256 92e8429d40e18ec4e635bfecf285273fb7cde60e8e9c25f822595c8e308df89e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 857.7 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.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 e89ed0c9c023c2d19d4b8b90fcd4bab0d5f3e9aa71398f1759ac1829d65bbc9e
MD5 9923e8d122b7743ab115f2bef664710e
BLAKE2b-256 54e265cce96fef17f336d496f9aa7d8e70199d1bbee9a01c46fd91d7cdbb699f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c703466752fc16ca9912ebd5e6180976af2247c9451094d2063cbf2f54e72a9a
MD5 dd55d6a13145a66f4509753594c18bf3
BLAKE2b-256 f8c985817bfb24ff19511357e3ee436f017a7d72bd6a859b95a2a7bcded4c074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61c0af48c237deb209156438efa1956b5c7336aca2d14849d350f1127a1cc779
MD5 d77c5de7575780957039caf5dc92cd50
BLAKE2b-256 1d5849efae4c94e85d4d1fe236a7dffae1641238e9749f9144bb50e34b164d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4c3b3c2c101fb7cdd291a5290bda943180631b63e89715d55baf05425f6fd67d
MD5 aec91dbc5572b1f2735539946061bead
BLAKE2b-256 9405f0a24fc22ae3757963a59a3416ea6b0c01eaf3b7ac259a3852177a6f5000

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 877175d0458bda03bf3f68ea062d2baa77566fef32c30d25b04bc18c441c0ade
MD5 8fa0d103bc1ab505ffcf50514922420f
BLAKE2b-256 a3972aadc5b4ffce2a3476b6a38a3717647a675f9d5f5850e6dea474409263d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 723.7 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.2.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a4193fb0abcb73727f03645c6bc207cb727b5194a8a374a4071209638cc3b46e
MD5 6e6e07ab438c581ed13a88eeaf86e2fb
BLAKE2b-256 7c6916b2910deea3a20a01320197124484e0500073fd7543edf9029d32f20aa7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 848.2 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.2.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b9c748c768e8e2584570189f9fa7679439694a9abdce6f455d04e158d5c7756e
MD5 104338d76b784c938ae3e18a4295a913
BLAKE2b-256 2440171201c1f6eb823277d85ccce581609b02295c468c30c647f08b3da29f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 67bf0e94a0274ff52b81a7c3d682c32d192cbd13030eb041f611dbd6081704dc
MD5 68ea82c226c61de3ec641c681558b594
BLAKE2b-256 d3e9c4b20c1fecda45e43a34e80242ee7ac76322a892468f859603fde79c592c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdb293eabddf790d2da9eda6b045332a0cd66e0fd8ea91a7ce64b7f42e29cb60
MD5 ea1482b9a10b1c1bf89c95580d2be136
BLAKE2b-256 be636ba969587d91d039cea347291ee9966bcda1a724fc40ba244f149134cf2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10bbb5fc73406373345385bbfbd204e6e0c6b3a21a76946a28c18e8a2bca3788
MD5 399613c05ba2563bf61ce5f44c86c870
BLAKE2b-256 ef2381aa4cb6a37b0e18aa295d121cf425d44241e96b53585941999c721eba06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 8a893a8c9f37276b6d887f3b20263f99763b9b38352a07ac6fea082f34366cb1
MD5 2070df1194e20fbb5ca3e9f7b03cd470
BLAKE2b-256 de5d8dccf515ef98d9993bad7ee03ef769e8b0d4bb2aef35f546f0aa0c70b632

See more details on using hashes here.

File details

Details for the file cyjs-0.2.1-cp313-cp313t-win_arm64.whl.

File metadata

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

File hashes

Hashes for cyjs-0.2.1-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 beb192812bf9e758e00f286e261046fe9d1195bb1d1b2e964883fc9e156358aa
MD5 0509cb8b7519f1a59dbf52e6ba796006
BLAKE2b-256 50e19d6bd08f0cf75f8a5c367b560e2a5ab4699bde66565a21d239feebc9a657

See more details on using hashes here.

File details

Details for the file cyjs-0.2.1-cp313-cp313t-win_amd64.whl.

File metadata

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

File hashes

Hashes for cyjs-0.2.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 472921a227c119ba0eb6084090246699d09eb3230c7f6ed916d05e0e4bbb8b53
MD5 9cf871b9f67e7a97e9b77393cde46282
BLAKE2b-256 c6cdc3a10ca36e9d4480f428a6ac5ed2f31162117acce0df0924cd326a2f531c

See more details on using hashes here.

File details

Details for the file cyjs-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 079683216e81aa94f6675537d1c31de94d7f18a40149b6cd88ed8a7fdfc4d6fc
MD5 56a491b5e2bbe714a4309cb7e5174b70
BLAKE2b-256 59e12f35a75c751a7ee4cec7cdaa87ae8fe0047f729efeed7f47106f7b0a254f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4393971c832b6f0bec8227a477a916120d82a23e6c05b34cac03d323e9ac6545
MD5 032bb981067df91aebf6b7011f2761b0
BLAKE2b-256 cc1aa28cd4d839f4a809fcce908a9c8ae8a1821d91516f316ae520a8d5f39953

See more details on using hashes here.

File details

Details for the file cyjs-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b5e536e1c23a7389d389628dbeb1b9a1f67bf279765be68ec8cf9043765ae83
MD5 5042ad4a1083908b763b9b99fb279ee3
BLAKE2b-256 981adc1a86166fa346c6ce6cdf66deef2a52be73112efc25ab0164de7fb71ea7

See more details on using hashes here.

File details

Details for the file cyjs-0.2.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a4286f3b765d151dbedf6fc2bb696966cf84685fe1c6121bfba9f6bc4c1612d9
MD5 8797ad583373bb3ef82f9de575bc01f2
BLAKE2b-256 bcdeea0b6b301327456c4145104b509cc6ba758923fca773fcc930cf49879a7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 704.0 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.2.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 aa26de68aa365d4c32f5452344e02277827d56618677036b826a530b56e2b233
MD5 893babaf4dda69f8c077724c887a0018
BLAKE2b-256 9e0dbb4932b688d236762e2694078913cd5f47982171d415c0dd5f879c7d7f7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 828.8 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.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6120c912f10ce991f83772ff3fdc5e222dcc9ca59b7c951e92f0e6c5655fa89c
MD5 e9d76954071d96b3195921e78d717dda
BLAKE2b-256 56b322368a3822d9c90a665ad8668e0d00f8051ca7ccd6cd602f819384eb250b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cbfee2d4158f857ffa838893c9ee00b32717a33644d4f19c72ee674b68381171
MD5 c46fa064f42e86748387930d8b70ffaa
BLAKE2b-256 f7954408944a8cf0dacd1919703ae0af9e1d61a5ff259cf585109953df221539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff61397a2aad62a1621c2505c5027eeb65087c8051a58c498372b39970cb6325
MD5 99000c766bec0b5f97a5cedbd6298116
BLAKE2b-256 f8953171007e17e3a6d4c1c5efe22b29800136b943967bec02a55cbd60434319

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 759f99d641a5c0a7fe32720f416d6edd07b61abebe7f080c5d3fd95c8f2bf99a
MD5 22099b26bc935c9750033b78dc3d6e0f
BLAKE2b-256 ddc36c4558249f24b5dd5233722b64c0b98dbc9badfcf412fd7e3537c02e8682

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9dcc63d88216bd47b5be0ab2a9d838afc7a5804fa35a2a6defcf4fdd2b638a6c
MD5 901bf44eb9d6b4e14901d2a411e81710
BLAKE2b-256 1db3371eeca9858e62baea9d48c2d473bd168c5d774a183c1b9fe15f134feb9c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 703.8 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.2.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 4c0297c9f4d03ac8c8f1625f8910768f2f17542e9297de4743d3f4a05aa6aecf
MD5 3d6627cba3d8daf1f5c6b9075df32060
BLAKE2b-256 e967f2457c5a9ea302ed73de644d4ccd9e781bb4e45f554dff5adda42d911487

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 829.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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 01844c1286648cf43030bf7f625a39a1655286cd88c3bfb966041f9be461e8a6
MD5 cea33676490390fad3a8207154b79ffa
BLAKE2b-256 55c65ebeb2be26b246b8c1a4a74380abff3f080abe97c174179eeaf9ed44ff98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81bc581071e4353d74698422ba6ae98ec6755fb0f3a56e9a10a56e0c56716b79
MD5 9c36d2a85a98c0f7f20b8e40ddcbc894
BLAKE2b-256 679ce3dbbefe873599b0f243c696b9f9a05fc15b80b9c72e57071ba9c1daa309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3deecc06c215f54ffa0ec3cbb9f0878e5318d3136f922a58045190d1ed5b4d59
MD5 243e0707124c4b0783eb14c6f0560408
BLAKE2b-256 1d76529cc52ca3b0ee341af7ccbbe4f195678acfef19e4c7a4da7e8abe410752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b27b42da233384bd2d7480a4316c42a8350386070dd0f18800309bb44d96fa33
MD5 72f3c16a366026812ce39fd77d02f779
BLAKE2b-256 fe1df09bcced281920e3a11ca47c3ca12561d42eb4b7ad08e1a982aaea618088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f21a7b4f7b7509ed6b7d89b1089bfbee2d312c7085eabc0f7625d89c727aec61
MD5 88f8628baf8155913fe9efd967f8f0a0
BLAKE2b-256 c65ba7bb6da2518c76f7df3801bb8a6f8f4a1ee382ec8efe540a27285f3a5937

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 705.7 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.2.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e36eeac772a55da048e4e8705cfc5eb52afdd617ed8af5554f9f8ec8e0272dd0
MD5 90526342b0bdc49d78bca24ed675598c
BLAKE2b-256 ad85b2a61439b9512aa76bf8d3fc0bbf68cf16061f55787d677672dba9d3bf87

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 829.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.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f813196253bb68c754ebd2cc39a0def321222c0c354bbb821b9d6f663278ed77
MD5 6b1334ea2ba8bd1e0a032386b0a89326
BLAKE2b-256 81327f19a0487b1e075fcd7d970ecd201a6b2d4229b943018eb9c71a8ff0133b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6f68f52e6833f3ba533f4f7afb28f2f81bb8338078e39e0f34f8bc1cfc8c5581
MD5 45633d89e0a7e153bb04c02f5cf738f1
BLAKE2b-256 8470deb5c52c49b8b9aee133d860e693f6609197c2daa50cdd2c40a0ec898ffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f48eb649d8a13c6e1f2fdc5c40f5ed0c3731d49c1daf7f7672adf42a169dfd3
MD5 a2d6eb212e2679ab190c077b784fa118
BLAKE2b-256 eed282b9fd5bb16783a58c68437fcfa3e054a0645d6e795ddda1dba627f4d147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed1985a3d199c6eaad4c8a58d2f8c37d605d4cc1e9d41f2b45d232d2a05e8f31
MD5 75ab64755a7fc3a928d35e4200f49d1a
BLAKE2b-256 21ae8caa9bd7ef45e51adcf843fe48096d416365066c4505d4060173f327c8b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3fb3fc8d76855ae5ad6bd9e03a2650dd195b6acc38fc80b1e2ab8e6b5f0994a0
MD5 b625450e29ee4b77853ff43c45bfb341
BLAKE2b-256 87cdf962f3565796c232433079fdacf14910f0f9aff78962a6570b3ca064ea55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 704.9 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.2.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 bdfe42da6714fdbfce50b031b8daf09fadb2eab998587ce205a387d26d2d3446
MD5 dda741bc107bd02093fd52e52815ebe7
BLAKE2b-256 7f40315d45cab8f7ad849273f565c17001770035093620cf8bf759f02546c282

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 828.2 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.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5d91c2997260dc4521d696d143ed74b93cdf9c3f9b2341dd22e7c99837a7815c
MD5 6875a2b6b7d025e4c66787056a0225b9
BLAKE2b-256 81e96c551bcc3df970aee692b89237187465be64c4ea3a7c91275c2c12d0ccb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1151ae9300b21ae0c85b6ea1e7c42b55f6aa9d25130d973f546af3b1a0cb36dc
MD5 82e8af2f13229bde1ae20d33ea3a9186
BLAKE2b-256 edd04d406f892371d4ab61f43fae1e9c2deb7218c4851db1aef65123e978035d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6dc73018ca28a2f5bddd364bec8f55b38ce5ec2ca0d3098d40c5bd2d94213594
MD5 03705ae75b3a1bbe42c4b4c04629ae8f
BLAKE2b-256 270dc20718bfe714285552b3b0e0f002da0462ba24ca8ce3c80cc5582f50a5d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6eb4d564fb9aac4d17711d18bf4f876c73d15a7385ecdc04dc9669d6318f818f
MD5 aeee17fc5e932ca8621739cc340aca89
BLAKE2b-256 6a4d400d15d835432f95e5816580d07d63d59c3f4bb9b48e834ad09c1516c3c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4e315d73423a98f6d8c5463ef472d4b60a80981da04cd9c5605f056795f076dd
MD5 4fefeecf958b610eeb58b2a79f2fb9d3
BLAKE2b-256 4a991cdedc409471b9cb9fe1ec107d42a5fcf90acc461dc511553aeae04bac2c

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 Pingdom Monitoring Sentry Error logging StatusPage Status page