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.0.tar.gz (625.2 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.0-cp314-cp314t-win_arm64.whl (705.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

cyjs-0.2.0-cp314-cp314t-win_amd64.whl (814.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

cyjs-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl (818.7 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cyjs-0.2.0-cp314-cp314t-macosx_10_15_x86_64.whl (857.6 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

cyjs-0.2.0-cp314-cp314-win_arm64.whl (700.1 kB view details)

Uploaded CPython 3.14Windows ARM64

cyjs-0.2.0-cp314-cp314-win_amd64.whl (805.6 kB view details)

Uploaded CPython 3.14Windows x86-64

cyjs-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl (815.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cyjs-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl (854.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

cyjs-0.2.0-cp313-cp313t-win_arm64.whl (688.7 kB view details)

Uploaded CPython 3.13tWindows ARM64

cyjs-0.2.0-cp313-cp313t-win_amd64.whl (794.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

cyjs-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl (813.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

cyjs-0.2.0-cp313-cp313t-macosx_10_13_x86_64.whl (851.3 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

cyjs-0.2.0-cp313-cp313-win_arm64.whl (680.7 kB view details)

Uploaded CPython 3.13Windows ARM64

cyjs-0.2.0-cp313-cp313-win_amd64.whl (786.1 kB view details)

Uploaded CPython 3.13Windows x86-64

cyjs-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (808.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cyjs-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (848.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

cyjs-0.2.0-cp312-cp312-win_arm64.whl (680.7 kB view details)

Uploaded CPython 3.12Windows ARM64

cyjs-0.2.0-cp312-cp312-win_amd64.whl (786.4 kB view details)

Uploaded CPython 3.12Windows x86-64

cyjs-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (809.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyjs-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (848.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

cyjs-0.2.0-cp311-cp311-win_arm64.whl (682.4 kB view details)

Uploaded CPython 3.11Windows ARM64

cyjs-0.2.0-cp311-cp311-win_amd64.whl (786.7 kB view details)

Uploaded CPython 3.11Windows x86-64

cyjs-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (810.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyjs-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (848.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

cyjs-0.2.0-cp310-cp310-win_arm64.whl (681.7 kB view details)

Uploaded CPython 3.10Windows ARM64

cyjs-0.2.0-cp310-cp310-win_amd64.whl (785.5 kB view details)

Uploaded CPython 3.10Windows x86-64

cyjs-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cyjs-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.2 MB view details)

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

cyjs-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (810.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cyjs-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (848.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: cyjs-0.2.0.tar.gz
  • Upload date:
  • Size: 625.2 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.0.tar.gz
Algorithm Hash digest
SHA256 5d0d601185e8817234e0dee1fc367a8b68e2a1e31cd829fdb459dea8f78d7a4e
MD5 1339984fa6c7722120def89aec301fbe
BLAKE2b-256 2895cf86ccb6be9011bf58b957b3e85c69df5337679dd50310e640444dba77c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 705.3 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.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 af25b4e1af91453ca1b602d93243fd1177e411866218c29e731dcadaa04fbce1
MD5 ace6117c937cc87c2ceff90275f68826
BLAKE2b-256 51f17137543a0808d407bf0a0e7301965c10a033477a4a31f39adea1139eae5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 814.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.2.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 19220fde51fa3d6b840b3a88bddf8122cee0bba3a9c76e2c32b1c6d88ebaf57f
MD5 757a2e150ffd5b46f032cb1b11e118db
BLAKE2b-256 75234a1598e45782200812a9f30ccf8327c37b8e4d41643d40bdc92d4986c6aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 90f5f182d4a1b2b04449b5b58310317bd23deaffc3cc3ac054af35958d5ff74c
MD5 62d53888f9f99e3d9d7681de63f4aa48
BLAKE2b-256 88ca3d5ceecbae88631561b5b8d9511138b74ddf683b206e6e1852c2c3497754

See more details on using hashes here.

File details

Details for the file cyjs-0.2.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.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77289f9feeec891bc2ad2b8398a5723d22a5f72ad19d41e73416d4f0f6180b1b
MD5 3dd1bcb3e92a3774a2e86485ab378427
BLAKE2b-256 0c3636b85e887b904098f385c0716aa716a20b9275d107054d6721ceecba8a6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d13b961051f7eb653ce76fab866ffb99471df0381853ab3c8870ec3ce1ec2fc
MD5 237b9becfa2f02238572ab83288357f4
BLAKE2b-256 1707dde9615a01727f4318f353861e1ed7b807d5db348453d62e09727925209c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 66e86e73e6b1299476f72bde4fafa53b2f71b6d3a88f9afaca669858c8b85b72
MD5 d5541b4afb1b6ded2bec1025126417bd
BLAKE2b-256 cfee79d3bbf32192ef4ce149f916fc35b9d6efaf086f8c0301d9eadabb7b3ec8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 700.1 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.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ed78d37a36d81815fd714a4fe9873fc05758bf4725e42fdddd72bd6284d4de37
MD5 ade5d028449777ef0bd5117c6ded5158
BLAKE2b-256 36de46f107ead21ffb7fb5073b9dac4f928b432ff9ea925b886e76eded2efbd9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 805.6 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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9255169ed2ba7fa2a4c8ec9c1f7b3e7ed84e6210df2665d12cb0180fb76b75d9
MD5 3db2ccbb670ef393d9149f8829af5aab
BLAKE2b-256 a599669516ab8c3c6d26a78b15e437480208e239205db67170faf8b1354e40dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 288603f698e26fa9eb8d8a5fb559490ffe9d6223e990a172645529a7a8e5b7e4
MD5 19c5d7e4ce0a80b5ccc1e98e97fd7ede
BLAKE2b-256 c9d1dd9e37d24c306bf0cfd8ca322fd55e21ff5577665fcc0893197aef30201d

See more details on using hashes here.

File details

Details for the file cyjs-0.2.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.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32637d268ba846bc2737658e28545ce0b719a87017c9f0b53d7bcf862f2bce1b
MD5 30e1fa9719330826aa37af16fb1cbcd1
BLAKE2b-256 f20582d4873b46461d4c4d9cbf831f85659ccb597c0a8e76e0537f1e0d70ce11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a16a9c45d93edcc5a6f9f57fdf5cca11d3711bb1d78b3c3ad9b51776f552daa7
MD5 a5d5c758b00e5597c6b3355b23b59fff
BLAKE2b-256 835534cba1db7a9ce4c70a14fd3289c7abdc0bb541252b24c1bc0ee64ce373a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 be43e9916cc472e98deab55c48cd9ea98523e6900cfb7afc3d75034a981eabec
MD5 c385841af42624199a63bd7e58f9aeaf
BLAKE2b-256 7dde5bf51808b9f275beeeefd85aac68810a75e61cca6f7914840862c2b589be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp313-cp313t-win_arm64.whl
  • Upload date:
  • Size: 688.7 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.0-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 b512d5763f07198d992bf5290ada57b015f994e8bdf3dfbb7dc2435a1f68dc01
MD5 d2d405282510fd5d2c2e9ec9bd7de024
BLAKE2b-256 69486d3bb20428cc863ab45351b3cb712091249e9a050bcd65339066ff053915

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 794.9 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.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 b93b497e15d642b71177c0115a90dafb1ef81afca4b80c1858253ee920d1afc6
MD5 166691cc77aab5dfb2d5f0b90ba88bd3
BLAKE2b-256 69c5df7cbac6fc946466a0e6fbe91d3bc5da9f1dc6171e9b10487f0640b1b82d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fb9f6812659ee20f179ecfd878c6fb881872d039c74d786a898bae659110dce8
MD5 359d1c159e07ac135491d6bef4fce863
BLAKE2b-256 62ff986f8778db1c5fd92bbdc6db8ae1165bf70e8572b291e539f82b581817ea

See more details on using hashes here.

File details

Details for the file cyjs-0.2.0-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.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 facc2c40126e5acadc196efebfef8a3f8130bce4e03467669f1a6a695c7b77d7
MD5 755573c4d8c8ea8e82033d484a994fa4
BLAKE2b-256 8edcc3f5b6af73514b7894c9e8e325b82b35e6e7e06093f283123f332351f90d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8898ca68ac16b260ca4b923fef3a05c8df8fd6fa4fa23fad0517aa1c346d6466
MD5 5a5cc43c68a1e97db0bfc6c8e2771fa9
BLAKE2b-256 aed110b5263d26f11ac733f75af0cbfeee92857da83ed3e206589d61dd5b3e45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a8f2072c71a29f60bf75f2c9670d3d5ead94e1772387bda47f68fcf819accbb3
MD5 4e5e794642a71de4826e85ca52979c92
BLAKE2b-256 ac77100354268e0e9924aa7e0154a8ee007c39430c96ab0612ca6a94d17a251c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 680.7 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.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 e4e70036b7d23dd4c3a5fd9fa08efff62a03e64986b4a225e9eb3f03658f388e
MD5 65de30d16bb10abd42d5982f6063cdf8
BLAKE2b-256 dc235e390ad88dd9adc278bf7f0ce3094f651067a37f8934c09a499a1764e73d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 786.1 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cab820013fcb35f958e9eb829d524a7175659a47ec50f58d7c947e189ccf6e92
MD5 02484fefa95615e4ca3e60d2285af715
BLAKE2b-256 a8014fc0ec7b6b0d2f1dc335540fff0c6634da7238e86b2e6662bfc411e12cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 602ae7dd953e183bd4a3ef14fef5f1dd61723567bd83580df6a43042d697530f
MD5 b049c91ce350501be0d57401554f3e0c
BLAKE2b-256 f9ae0ff638cf866823471ad43020e5eea53c8cd7264505bf83095104f2e99dc1

See more details on using hashes here.

File details

Details for the file cyjs-0.2.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.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9d74688e43b88ac9176dd278280e0d55bd0864eb91786dd30e39ee5b54342f1
MD5 adeca7cff9610e16ace53a5747e7ce00
BLAKE2b-256 213001ebb7e5b531870e8e268410607958bf5a4e71480862250166404446f264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 edb1740cb920f748ce5a803adf72b484e62668b35f7e340dd8ab732a089c834d
MD5 0b5cec43686f96fa3facd01f4b08b987
BLAKE2b-256 b0bbe7d7a721b8f3f03e37504f582cdc30b49e2dc3767842b7a1e4a48a3922e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 478ed813cbd862b50d5418485909093d809a9aa4fd71606da23479a201c1c75c
MD5 08c7bc5f0c471583634422e137083d8e
BLAKE2b-256 6ab8f8ed2d3a763a1751dad83f38d2d383c1a70f32047c2d2a68b4cafeb37f5f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 680.7 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.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ae1de241417835fb2d4f4e6ed5bc2adbe6b692f310d443c4980d00142335bdb3
MD5 ca6b197b2a90c2601b773462c7b9f1a1
BLAKE2b-256 5ac9d5a4ed9a1ee279f2863b7b3b6e98aad84500356c1a40d1f56fcfd214ba79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 786.4 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0b3a75c1e9d0ae4a6059aaeedceecb4be4e086f8c58ebec5788ccc3d55f98191
MD5 676aede6d8dc78bcd0d0f83782afc90e
BLAKE2b-256 b63b1587da591c050dec05e115a127ef2d360eb5b9c4bd0d61d6df13a16cd433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f14c819a7be2aacccded6463fcf538a23fd317dae97249588b3e92a216bc63b
MD5 449a1dadcea3464925484284d8597ca1
BLAKE2b-256 a09ddb8e2f5379b98de517b4ac5cac4f0f075891d4aa86bfae26c9e2dc080db2

See more details on using hashes here.

File details

Details for the file cyjs-0.2.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.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 184c9756398613ed4ed35ee42e3f47c4b259f70df93006166e90b75555231e16
MD5 716a58415751456df5c270d6b6ca39d0
BLAKE2b-256 505262d17fed4cdaebe44ffb2a857ccce0b6fab7039374a183c0ee34f6efdbce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1568168ddb956286e259acdee5b7a01a6db94fe0531df282751994ebd145408
MD5 504e87746e011925c40e86525643c20f
BLAKE2b-256 be7dddb564f89217994e6f4b41bfc0aae080b23c988d74a70093ca75ad52254f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0e438275ddf0ae3fa0132b902b29fd8c37b441e0486ea1d6cc69d95e94929f73
MD5 7fb9e67d461c4a09c00fd7d0fc5fb3d6
BLAKE2b-256 02e62fe696d56a9c17bf9eb043dff17382d9f69039d17635d17b3b1249890a23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 682.4 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.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5e8d00a82e8c0549d1815ec3ca5f9d9fdbfb161e3c9408163db5039ca0ada783
MD5 e9272cfd08cfe8e129c50cd88c3feeee
BLAKE2b-256 4ab4d8616f3eeeb39fd546dd03c26a39bedc822d340cc3d0df00a5b97513e8d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 786.7 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b1e65745ba35483226989cdf4443944357f1bd921ffd81980f34737d72006780
MD5 d52805380a0248ffc350ef54c51a16e4
BLAKE2b-256 07118ea07b7a16ca7e7ec463318c2393802ee1653f4182fe07506b5a8e7b5b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a663f06d29215feb6ef72ede24aa7cb11c022f373b9689e4f2227c089213275
MD5 cdf36868337a750aab2a62ade1e72b32
BLAKE2b-256 681b2b18652d6925f394f84eed3b328cea3dfaf0da61762532fcc1c1a63e6b6f

See more details on using hashes here.

File details

Details for the file cyjs-0.2.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.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bf0560e4afd8c28aacd0b0c2c34b82aad4a250adf2159bc55cefba90dcfacb2a
MD5 b7bc94fe2ec5268a76242e27d145277b
BLAKE2b-256 85e430fdeed7c3aa0f87ab68e682e90ef1fd8aac87e876a0421da7416edf17c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63c813acbb9e5eb161d7f9c54ec338fc8df6196fe92593e2658255402e6b92c2
MD5 e4cd2c7a242dff31200fff5b55e6d038
BLAKE2b-256 bc5ff899e63eb273517c638561ef3c12884b33d8d3b782cf153ecac66088a7ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1dacb16fbfa8852cdc78c73c4552212e7d915fcefecab78eed7e4d3024f395f5
MD5 47e1b4e0c69819269473cb8f34c39765
BLAKE2b-256 a08cfe9e6bf66ffd8d2e881e26ad83d8120f90495f6c48413430a069c2af0e9e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 681.7 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.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 8ef088568ea8cc5fa0fcb5c2a7d661191f986a8d6813766f9be6810539db7ded
MD5 1cc71659a3cfb4ee7557f28206f9fb69
BLAKE2b-256 c88a00acc7da644da7920c490fc8cb2d7971205dafc4d6eaae9046f166f5a0f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cyjs-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 785.5 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cb7ab4eb7895873aac072f463d92714e49ccd3904290cd3ab60f0a19f078d8dc
MD5 9d8e61eef72d412585784f3156ab4621
BLAKE2b-256 089ac13257199e0e8bc42ef0528507e1ac130487737303238ef1b0611f17ab4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f94fb1baa7831972358e9c7308ea59efc66215c5be330b067e80958b9440a71
MD5 3c3b74ebc87bc04a024fa171c0f3f18b
BLAKE2b-256 3a7fe326c458f0d76989c1ccac3bdd91214def9e525dc3a082ced99ea174b74f

See more details on using hashes here.

File details

Details for the file cyjs-0.2.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.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd4cb5bc6bc53cf28ed355b0c7f85cb1feb04a71a0df05891142fcd55aa041d5
MD5 6d31f44dcf2cc667c8fdfb405b3a1e21
BLAKE2b-256 f69b38794bad5d602c9ae06f8b6efe81018283da2ee81e79c48fbfc6bfc2e137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95cb51f1f4ef7680558b4457a762ae5c32bd24bd9b4d556825eb24f9875a597e
MD5 bae2b8ecff2c1f0700a40a97ac795b1c
BLAKE2b-256 44ab8e3c068d1c6a88283be5c20bbb725870834cec5cc0cb4e9e1c65fc93e3d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6a792a981dc0d431ecacb220b65408aff0fd7c047e5a49442d41d10390e125d
MD5 904eba74bdb649d8677b8b79f5d98c5a
BLAKE2b-256 0f0cf1c86502874e21b50b5380cd1e1b680dc3e4770faf2eb2e50c56ffa7d51e

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