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.

  • JSCFunction I haven't figured out a good solution for this one just yet since I'm trying to limit the number of cdef classes to keep the code small and easy to compile. We need a way to bind an opaque Python Object and trying the old quickjs method seems to trigger crashes (believe me when I say I tried doing that already).

  • 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.1.0.tar.gz (606.9 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.1.0-cp314-cp314t-win_arm64.whl (675.6 kB view details)

Uploaded CPython 3.14tWindows ARM64

cyjs-0.1.0-cp314-cp314t-win_amd64.whl (778.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

cyjs-0.1.0-cp314-cp314t-win32.whl (649.7 kB view details)

Uploaded CPython 3.14tWindows x86

cyjs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (784.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

cyjs-0.1.0-cp314-cp314-win_arm64.whl (669.9 kB view details)

Uploaded CPython 3.14Windows ARM64

cyjs-0.1.0-cp314-cp314-win_amd64.whl (757.9 kB view details)

Uploaded CPython 3.14Windows x86-64

cyjs-0.1.0-cp314-cp314-win32.whl (633.8 kB view details)

Uploaded CPython 3.14Windows x86

cyjs-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (781.3 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

cyjs-0.1.0-cp313-cp313t-win_arm64.whl (662.2 kB view details)

Uploaded CPython 3.13tWindows ARM64

cyjs-0.1.0-cp313-cp313t-win_amd64.whl (760.8 kB view details)

Uploaded CPython 3.13tWindows x86-64

cyjs-0.1.0-cp313-cp313t-win32.whl (639.3 kB view details)

Uploaded CPython 3.13tWindows x86

cyjs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl (784.2 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

cyjs-0.1.0-cp313-cp313-win_arm64.whl (656.1 kB view details)

Uploaded CPython 3.13Windows ARM64

cyjs-0.1.0-cp313-cp313-win_amd64.whl (744.6 kB view details)

Uploaded CPython 3.13Windows x86-64

cyjs-0.1.0-cp313-cp313-win32.whl (625.5 kB view details)

Uploaded CPython 3.13Windows x86

cyjs-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (779.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cyjs-0.1.0-cp312-cp312-win_arm64.whl (656.0 kB view details)

Uploaded CPython 3.12Windows ARM64

cyjs-0.1.0-cp312-cp312-win_amd64.whl (744.7 kB view details)

Uploaded CPython 3.12Windows x86-64

cyjs-0.1.0-cp312-cp312-win32.whl (625.4 kB view details)

Uploaded CPython 3.12Windows x86

cyjs-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (780.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cyjs-0.1.0-cp311-cp311-win_arm64.whl (657.8 kB view details)

Uploaded CPython 3.11Windows ARM64

cyjs-0.1.0-cp311-cp311-win_amd64.whl (744.5 kB view details)

Uploaded CPython 3.11Windows x86-64

cyjs-0.1.0-cp311-cp311-win32.whl (627.4 kB view details)

Uploaded CPython 3.11Windows x86

cyjs-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (781.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cyjs-0.1.0-cp310-cp310-win_arm64.whl (657.1 kB view details)

Uploaded CPython 3.10Windows ARM64

cyjs-0.1.0-cp310-cp310-win_amd64.whl (743.2 kB view details)

Uploaded CPython 3.10Windows x86-64

cyjs-0.1.0-cp310-cp310-win32.whl (627.2 kB view details)

Uploaded CPython 3.10Windows x86

cyjs-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

cyjs-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (3.1 MB view details)

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

cyjs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (781.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0.tar.gz
Algorithm Hash digest
SHA256 07e36a0de5a17fcabddd6949091e4ed98272904d9dbd82406c58dfb9ada94535
MD5 f31183f0923aa6e5e9213d7a7e29294e
BLAKE2b-256 5b495faf50a2c41d54de8d69d9c04db757232f7e3905c8c4d68b8c3077e8bd14

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 e51b96853d9a0f120266f6da60d596b3e44330875039a652fec24f0195183145
MD5 6688b3d66125a004993968edc8401c55
BLAKE2b-256 96779c6dbb93a038e0990203c6d7a5c3021f840e6f82f15b118f3f80f5a35132

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 007261b81d8e0710cba7a4262d138349f865ab49444879773bcf530324758d23
MD5 4c5b86e1018588fd5ea315bd60208f16
BLAKE2b-256 0eb7ff81667e71d688306802e0f4983f5c81947feef0b6ec9bf68c2b6aaf7595

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 649.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 6bd1630be6c263e0841442c0765865fea520dffef62e1f2451946271fe664e56
MD5 0e3d90108de16b5492c9e6c007812ac6
BLAKE2b-256 f12278dee600dfebcae68f41eb5d94bfe80b94560ed98a2edff8eba8981d4350

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1bf20dfbe97e5985f97eb47b7ff3e3c14898663e314935937c26f472132dfef0
MD5 7fd6c60db06a0dae8f13d8d6561e4f93
BLAKE2b-256 4e56080110f7d18c144edf9ada09dca17fac49251521fbc3c427ce0e42bca21f

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ac1dae4c2d9ce5b3a4e2e15f64dfde134b097a754f72ae583b7ea525310db83
MD5 f518050475084669873f63cbc8a3f436
BLAKE2b-256 1e8689b85a70dbab2827792848c6dbc4f561f845d4eabc4a63d1c4bc65b3ebd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01fce196cff3cd9488e7d2f65f00349b51dd9e0116d691665c280abbb7b404b3
MD5 8cb9b95c40c8595f46706c0a5c4a14a1
BLAKE2b-256 bdd4e2d8fcfd0fa9143e5c49e97c0f70a0926a045e7342af928bdedde6da146c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 63f97a58600e644bce027db283b433d03693fd0efdea96e1e5eaa94fec0d77f3
MD5 a9421886ca6367ebeda13e54f19ce808
BLAKE2b-256 ad8a104b37427fbf918e478aa5752429d1d0c1586d48d81346c2b2f319d895a5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f49a1fedaf8bab58c3b4a9d8ba142e5e657b02079c0c51e0690c49912362e66c
MD5 7fb3df5615b0dc9ff5eb99ff7c935075
BLAKE2b-256 ad346476b4523f9d1d89eec7cd0e996f2a84779f4adc6945cfbb2565a5ac0e0b

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 633.8 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 b8b3e48904a53ec2a0bd540eab50a5b643d0264c11da7e110daa1f682baebf0f
MD5 c7fe4986d25c31a7bbfbc5f4a4d1bfe3
BLAKE2b-256 30eee427dc563d1ad30f4f7357b4ddebdec5ee093e955e7159c69f6587d2e93c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e89c896b8ac44fa6a9d70e70daa1a1a78f4b02fd4fefb8e3c4826133e38e077a
MD5 d8cdc9a611767f35b186db3ace64f4a2
BLAKE2b-256 619414ff68f3c503c1d5c2137b092df58199554c41173bf0bcaddb8fe448eea7

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39fe23630b200ba187dda42fdf175ac4190a63e96a2adf3b2dab6a3b7f79dbe7
MD5 ff4b16c737fb44ce73bbc62429fc6b8a
BLAKE2b-256 6b8774bc868322e27b4478762fc0e5e6b8469a8cb5b1d27a4ade28674184d7a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66bedbd4c8e8dd92344a7329bed528623409a476e16c22f4cf76ba5317dfc48d
MD5 994890d5d53e5b067f83722f453e7143
BLAKE2b-256 0bff686909490f4e82de2f5567eaf46fc4181aee7076fa62c06ff8253f042a9c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp313-cp313t-win_arm64.whl
Algorithm Hash digest
SHA256 1101069fc440d0e4708086c81331df81987a04d043753c64fb5e2b1d8d09bb38
MD5 06c5c5bbcc8488f41253712504d1c9f7
BLAKE2b-256 b2f65eabd4b36ca7ceb09421b73f1476934b026754ae2a02e180b78285670a60

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 60e9e4c616a96444af5144059199ca4631e81eef58deec145c56e3db0b07f252
MD5 41f76b240a0ae6937b02f582c1d710d4
BLAKE2b-256 3e62de11718d0ddc3f84c5cb6ef013118c00447576f1b43916707f856eeb8edb

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp313-cp313t-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 639.3 kB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 ce1621ad00efaf6bd74b648df760a4cd79ea3c0c9443060056b68e7065e128e3
MD5 770799e0a4e513dcee65083b506b561b
BLAKE2b-256 ed348237bd44b514ec6c888075859eb3e3da7b3309877137a6fdf22900e3123e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e51ec6535b1b6668e4743e611956d4d534ecf1ecfe9b1981005ae344cfb8d8f
MD5 9a4e214f266c93f6a9cf40e83b489135
BLAKE2b-256 bca6395a398538bc18cfd4973ca76f5099f967e1bc8a338dcc74385166d24940

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90d09359e19b545cff1250bdc34a21c8352b9ed7ad6b80ba1defa2a927ff6562
MD5 bf766d11af1c3ccbdbac5442cfe502ec
BLAKE2b-256 7f4580c6352cb2c457625c071255f0192a9939f1e2dc3f411c4b46692776076e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be4057c3826e6a88c2198d462970506107536589581f0a28497801be68eb1ba5
MD5 be953a3a3d93ebe7f8459e26a5781259
BLAKE2b-256 6f361b6892f394727749fdb0ec633264c29929218211ead956264181e940201b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0a7a91692c2f1a13cd33177d3ddd69acf01e00f2b95c12d4e5142421eee79706
MD5 05b7e7ae8b3d6eec62d8bc20d9c9b3fa
BLAKE2b-256 9f2d192bb7183071b9a687d24a3082848c08f8a655fcc244c028a5636b2507e0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9524f57225de012ad1aec2de03132aa33bd5fe7533b577f5eb88e9b0e9ae786
MD5 68398c274da5508dd177b163d1651de7
BLAKE2b-256 0af60e847dd91d9f399aaae8e71710880a6a44f79df82c4af7a2d651815beaf2

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 625.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f048b3ddd95da6d87a10797a864954f81e9053f91abe58bff334a015de45ed7f
MD5 4fafd528774ef8c47bd6cc44b071a38b
BLAKE2b-256 f56c59057e2b52cb20c1ff2942a52f8209e9d1317a1b89f277b11ad620600810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 79f16afbefc70f04ea3fbe402b200c11294a83d1bf9239af04667db99ac872b8
MD5 a909db6a850fa64ea0fa28e14eabd753
BLAKE2b-256 96705725a388a9dde35e53b60c62db8cedaa3eedbe72ceb9a3bd5c003f999728

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d33b67b311531042eba0d28c59e4fbeecebfeffac4ad822c3266a85a2402cbfc
MD5 34d41640177ae3424a971128d4858730
BLAKE2b-256 cf577e9177649cc0fd5ea602359df1d69306f35f935c5b41db64c4889f9f4da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df90a92590435d083f0cc8b0341bc967454ca3db6beb9779b843fc71ada72ecf
MD5 0dd0d82b9b7e38e35249a1fdfee6b792
BLAKE2b-256 2e69b57f5ae0c90288cbc50485ac7219386261c02e49a9464188642b0600b5fb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 35396815e944d9bc7816df6df43bb7698982d05da90139715a94e97cc32af674
MD5 c2e868d03155f2646007b7d11fe22525
BLAKE2b-256 06830e0fb0ddd0c685de62d0a890a4f15d37eb13232e939a6ce7510cd4090492

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ed758e2612b76e8160c313b97a0cba89a0844c47c1fc5075972e1eecb3d83a4a
MD5 54f8116284519757ee874fe8ec1e09a4
BLAKE2b-256 e4dff7e4a02adc0ba8c7adfa33a832005543b585c30586e9ae231f228f8eaf86

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 625.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0a8ac520494c5b38601065141f4cd6083ab98ed7bbd5df3676b8e48bbe084ae8
MD5 2508b04a74937ae315d20e4ba4448299
BLAKE2b-256 18b1a69c4bfa97d2c0741e7b026b53743ac22a93ec164b95cb8c0bfa8d9e034d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2928762847cefc0440272d69407182f49fefedd47a330fe8dd651cb9223a941f
MD5 52f9ccaa862368e1979411f2e78e3474
BLAKE2b-256 ed743c3fae75eb9e8e9b23dfc2fb0139d4dabf91e4e447f3d04edbf0830e5b11

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1172de56d4ef1515eaaeb146351736e82c936ac391a4560d635d08e3647081bc
MD5 1bbc4af14c36929d16d553bac0ca55bb
BLAKE2b-256 ff6bfb83b393e2ecc6b2a85b2682aad9149d7571a1e2bf6a805a46dba9488386

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64c9a2b280b0a650aff7d0ae7bbc42bb5c27403d90432c76bd33ef46e2215387
MD5 83fe62c2fcad61ec12bbed02f8f5834d
BLAKE2b-256 c129d35568079ddc0aa4ca97fdf61976d87a6b966d8676fe8a0ca52c74f96443

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 41710a2cd23588a288f17f3ce3f0257938ac08e6d10cae36ebde5a2350bdedd2
MD5 bc11e51948df1d573bf0714a770fc73a
BLAKE2b-256 8422943d271f9c0a4ac2b6e488eac2409ae251be97ccd83e3ff0b23c03477f15

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa8bf1b27a754b14b238fe7ff809200e7f37dbeac9be229548eff4fd024791e9
MD5 646fe0246742d7197e14a57ceae02fcd
BLAKE2b-256 eba15f41721479819e5770b719d5adb32f911d2853ee949f4fae535bc9366992

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 627.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 205277ac9af07630f10361b07b3f2373500c5b44df9ec6d3215d22c4ee5306a8
MD5 870c25e38491875c70d0f86a637713a0
BLAKE2b-256 583556798b2b15738ef58a22ba2778e7a91c09b098e94019df56c4f3fcd257d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 494a50dae287a1a76aea28feaa4256c550cfdeff84652685d12283d4888310de
MD5 39f2f06a3daf9885b34c3eb482734f0b
BLAKE2b-256 11d8ba522eff245173b06829e6b5a82299eb172fd76375caf595d8f30bdcb96c

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac1b6d743e983e6209d7f5dbf184609b898dbe625602c17ce01d6650fcc16b5f
MD5 41bb123c6525e1afec9ae2c06cadb763
BLAKE2b-256 240fef48906ecb45465e44e932420e0c9ae7f9f7287415aef2cabe48c216c5c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6a961968f89451e63d2668a83b328988c19773161d1a85be33660e8fbaab9da
MD5 2a3c30eb6c3ecae0f81a1ac256088df9
BLAKE2b-256 5e84d6685b3b3bea51f094b47d8e21c8974988c5d8e4149f65753df27f9b8cb2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 b2062b217edc54ba0eab363732a75d17807e57d208b13a5ba8110e0159bad1d5
MD5 ca3cb577de2960855ad539f4116d97b7
BLAKE2b-256 a8586cdca39aeec4dc633fccb1053f61172dbeb21263b585e8cc984779eda63a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for cyjs-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b59a6d7da8ce12f3b9c5e71f7f1962ac76570cff977160fa8c5c55210673ff5
MD5 9887829d61a3d3b8e3d633aed02cb962
BLAKE2b-256 e807c22c72b827dfb008afd834a4306701369e8da32a7b27f100e7a5f1f4158b

See more details on using hashes here.

File details

Details for the file cyjs-0.1.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: cyjs-0.1.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 627.2 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cyjs-0.1.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0e2d8f339fc2bd3b8aadd626d292d3a26c8328e25d812c5e723922d8b7b05d96
MD5 3fce75008eea7b92a5bee12f2acdc16f
BLAKE2b-256 fffe415a2208c3a81bfebf945b1bac63769defec35a03e0313f6976d3b397794

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a04f79206587adee57e3de61b042041615b172bbb80c1fc27ed5045ca7a66c96
MD5 694014bc68b630089e556f6d43477510
BLAKE2b-256 ccf26d877235b1a5a5dc71a774f62695eeafd0a54377642eb220618966059632

See more details on using hashes here.

File details

Details for the file cyjs-0.1.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.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a39d6f86f3cd0314d98c88f8fc5abee43300f907ca0bb748ef829d1363fc199a
MD5 710f06f828909728cefc33659fe71bb5
BLAKE2b-256 9dc451dd70bb3db18fd5661ec1f8198765ee7797bf890bdf640fe6368eac0076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cyjs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a90299b5afab8894a7cf759b4a34bb1254bf608a8850d055ded6631010322f0
MD5 9b78fc5fb337351abd41da145f763e22
BLAKE2b-256 1f7f3f5eb7a163e06312e377e0df3e903d312da50e8965bb325bfbcf0c254938

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