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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
07e36a0de5a17fcabddd6949091e4ed98272904d9dbd82406c58dfb9ada94535
|
|
| MD5 |
f31183f0923aa6e5e9213d7a7e29294e
|
|
| BLAKE2b-256 |
5b495faf50a2c41d54de8d69d9c04db757232f7e3905c8c4d68b8c3077e8bd14
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e51b96853d9a0f120266f6da60d596b3e44330875039a652fec24f0195183145
|
|
| MD5 |
6688b3d66125a004993968edc8401c55
|
|
| BLAKE2b-256 |
96779c6dbb93a038e0990203c6d7a5c3021f840e6f82f15b118f3f80f5a35132
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
007261b81d8e0710cba7a4262d138349f865ab49444879773bcf530324758d23
|
|
| MD5 |
4c5b86e1018588fd5ea315bd60208f16
|
|
| BLAKE2b-256 |
0eb7ff81667e71d688306802e0f4983f5c81947feef0b6ec9bf68c2b6aaf7595
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6bd1630be6c263e0841442c0765865fea520dffef62e1f2451946271fe664e56
|
|
| MD5 |
0e3d90108de16b5492c9e6c007812ac6
|
|
| BLAKE2b-256 |
f12278dee600dfebcae68f41eb5d94bfe80b94560ed98a2edff8eba8981d4350
|
File details
Details for the file cyjs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bf20dfbe97e5985f97eb47b7ff3e3c14898663e314935937c26f472132dfef0
|
|
| MD5 |
7fd6c60db06a0dae8f13d8d6561e4f93
|
|
| BLAKE2b-256 |
4e56080110f7d18c144edf9ada09dca17fac49251521fbc3c427ce0e42bca21f
|
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
- Download URL: cyjs-0.1.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ac1dae4c2d9ce5b3a4e2e15f64dfde134b097a754f72ae583b7ea525310db83
|
|
| MD5 |
f518050475084669873f63cbc8a3f436
|
|
| BLAKE2b-256 |
1e8689b85a70dbab2827792848c6dbc4f561f845d4eabc4a63d1c4bc65b3ebd1
|
File details
Details for the file cyjs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
- Upload date:
- Size: 784.6 kB
- Tags: CPython 3.14t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01fce196cff3cd9488e7d2f65f00349b51dd9e0116d691665c280abbb7b404b3
|
|
| MD5 |
8cb9b95c40c8595f46706c0a5c4a14a1
|
|
| BLAKE2b-256 |
bdd4e2d8fcfd0fa9143e5c49e97c0f70a0926a045e7342af928bdedde6da146c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63f97a58600e644bce027db283b433d03693fd0efdea96e1e5eaa94fec0d77f3
|
|
| MD5 |
a9421886ca6367ebeda13e54f19ce808
|
|
| BLAKE2b-256 |
ad8a104b37427fbf918e478aa5752429d1d0c1586d48d81346c2b2f319d895a5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f49a1fedaf8bab58c3b4a9d8ba142e5e657b02079c0c51e0690c49912362e66c
|
|
| MD5 |
7fb3df5615b0dc9ff5eb99ff7c935075
|
|
| BLAKE2b-256 |
ad346476b4523f9d1d89eec7cd0e996f2a84779f4adc6945cfbb2565a5ac0e0b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8b3e48904a53ec2a0bd540eab50a5b643d0264c11da7e110daa1f682baebf0f
|
|
| MD5 |
c7fe4986d25c31a7bbfbc5f4a4d1bfe3
|
|
| BLAKE2b-256 |
30eee427dc563d1ad30f4f7357b4ddebdec5ee093e955e7159c69f6587d2e93c
|
File details
Details for the file cyjs-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e89c896b8ac44fa6a9d70e70daa1a1a78f4b02fd4fefb8e3c4826133e38e077a
|
|
| MD5 |
d8cdc9a611767f35b186db3ace64f4a2
|
|
| BLAKE2b-256 |
619414ff68f3c503c1d5c2137b092df58199554c41173bf0bcaddb8fe448eea7
|
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
- Download URL: cyjs-0.1.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39fe23630b200ba187dda42fdf175ac4190a63e96a2adf3b2dab6a3b7f79dbe7
|
|
| MD5 |
ff4b16c737fb44ce73bbc62429fc6b8a
|
|
| BLAKE2b-256 |
6b8774bc868322e27b4478762fc0e5e6b8469a8cb5b1d27a4ade28674184d7a6
|
File details
Details for the file cyjs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 781.3 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66bedbd4c8e8dd92344a7329bed528623409a476e16c22f4cf76ba5317dfc48d
|
|
| MD5 |
994890d5d53e5b067f83722f453e7143
|
|
| BLAKE2b-256 |
0bff686909490f4e82de2f5567eaf46fc4181aee7076fa62c06ff8253f042a9c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1101069fc440d0e4708086c81331df81987a04d043753c64fb5e2b1d8d09bb38
|
|
| MD5 |
06c5c5bbcc8488f41253712504d1c9f7
|
|
| BLAKE2b-256 |
b2f65eabd4b36ca7ceb09421b73f1476934b026754ae2a02e180b78285670a60
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60e9e4c616a96444af5144059199ca4631e81eef58deec145c56e3db0b07f252
|
|
| MD5 |
41f76b240a0ae6937b02f582c1d710d4
|
|
| BLAKE2b-256 |
3e62de11718d0ddc3f84c5cb6ef013118c00447576f1b43916707f856eeb8edb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ce1621ad00efaf6bd74b648df760a4cd79ea3c0c9443060056b68e7065e128e3
|
|
| MD5 |
770799e0a4e513dcee65083b506b561b
|
|
| BLAKE2b-256 |
ed348237bd44b514ec6c888075859eb3e3da7b3309877137a6fdf22900e3123e
|
File details
Details for the file cyjs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e51ec6535b1b6668e4743e611956d4d534ecf1ecfe9b1981005ae344cfb8d8f
|
|
| MD5 |
9a4e214f266c93f6a9cf40e83b489135
|
|
| BLAKE2b-256 |
bca6395a398538bc18cfd4973ca76f5099f967e1bc8a338dcc74385166d24940
|
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
- Download URL: cyjs-0.1.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90d09359e19b545cff1250bdc34a21c8352b9ed7ad6b80ba1defa2a927ff6562
|
|
| MD5 |
bf766d11af1c3ccbdbac5442cfe502ec
|
|
| BLAKE2b-256 |
7f4580c6352cb2c457625c071255f0192a9939f1e2dc3f411c4b46692776076e
|
File details
Details for the file cyjs-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
- Upload date:
- Size: 784.2 kB
- Tags: CPython 3.13t, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be4057c3826e6a88c2198d462970506107536589581f0a28497801be68eb1ba5
|
|
| MD5 |
be953a3a3d93ebe7f8459e26a5781259
|
|
| BLAKE2b-256 |
6f361b6892f394727749fdb0ec633264c29929218211ead956264181e940201b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a7a91692c2f1a13cd33177d3ddd69acf01e00f2b95c12d4e5142421eee79706
|
|
| MD5 |
05b7e7ae8b3d6eec62d8bc20d9c9b3fa
|
|
| BLAKE2b-256 |
9f2d192bb7183071b9a687d24a3082848c08f8a655fcc244c028a5636b2507e0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9524f57225de012ad1aec2de03132aa33bd5fe7533b577f5eb88e9b0e9ae786
|
|
| MD5 |
68398c274da5508dd177b163d1651de7
|
|
| BLAKE2b-256 |
0af60e847dd91d9f399aaae8e71710880a6a44f79df82c4af7a2d651815beaf2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f048b3ddd95da6d87a10797a864954f81e9053f91abe58bff334a015de45ed7f
|
|
| MD5 |
4fafd528774ef8c47bd6cc44b071a38b
|
|
| BLAKE2b-256 |
f56c59057e2b52cb20c1ff2942a52f8209e9d1317a1b89f277b11ad620600810
|
File details
Details for the file cyjs-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79f16afbefc70f04ea3fbe402b200c11294a83d1bf9239af04667db99ac872b8
|
|
| MD5 |
a909db6a850fa64ea0fa28e14eabd753
|
|
| BLAKE2b-256 |
96705725a388a9dde35e53b60c62db8cedaa3eedbe72ceb9a3bd5c003f999728
|
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
- Download URL: cyjs-0.1.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d33b67b311531042eba0d28c59e4fbeecebfeffac4ad822c3266a85a2402cbfc
|
|
| MD5 |
34d41640177ae3424a971128d4858730
|
|
| BLAKE2b-256 |
cf577e9177649cc0fd5ea602359df1d69306f35f935c5b41db64c4889f9f4da2
|
File details
Details for the file cyjs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 779.6 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df90a92590435d083f0cc8b0341bc967454ca3db6beb9779b843fc71ada72ecf
|
|
| MD5 |
0dd0d82b9b7e38e35249a1fdfee6b792
|
|
| BLAKE2b-256 |
2e69b57f5ae0c90288cbc50485ac7219386261c02e49a9464188642b0600b5fb
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35396815e944d9bc7816df6df43bb7698982d05da90139715a94e97cc32af674
|
|
| MD5 |
c2e868d03155f2646007b7d11fe22525
|
|
| BLAKE2b-256 |
06830e0fb0ddd0c685de62d0a890a4f15d37eb13232e939a6ce7510cd4090492
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed758e2612b76e8160c313b97a0cba89a0844c47c1fc5075972e1eecb3d83a4a
|
|
| MD5 |
54f8116284519757ee874fe8ec1e09a4
|
|
| BLAKE2b-256 |
e4dff7e4a02adc0ba8c7adfa33a832005543b585c30586e9ae231f228f8eaf86
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a8ac520494c5b38601065141f4cd6083ab98ed7bbd5df3676b8e48bbe084ae8
|
|
| MD5 |
2508b04a74937ae315d20e4ba4448299
|
|
| BLAKE2b-256 |
18b1a69c4bfa97d2c0741e7b026b53743ac22a93ec164b95cb8c0bfa8d9e034d
|
File details
Details for the file cyjs-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2928762847cefc0440272d69407182f49fefedd47a330fe8dd651cb9223a941f
|
|
| MD5 |
52f9ccaa862368e1979411f2e78e3474
|
|
| BLAKE2b-256 |
ed743c3fae75eb9e8e9b23dfc2fb0139d4dabf91e4e447f3d04edbf0830e5b11
|
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
- Download URL: cyjs-0.1.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1172de56d4ef1515eaaeb146351736e82c936ac391a4560d635d08e3647081bc
|
|
| MD5 |
1bbc4af14c36929d16d553bac0ca55bb
|
|
| BLAKE2b-256 |
ff6bfb83b393e2ecc6b2a85b2682aad9149d7571a1e2bf6a805a46dba9488386
|
File details
Details for the file cyjs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 780.5 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64c9a2b280b0a650aff7d0ae7bbc42bb5c27403d90432c76bd33ef46e2215387
|
|
| MD5 |
83fe62c2fcad61ec12bbed02f8f5834d
|
|
| BLAKE2b-256 |
c129d35568079ddc0aa4ca97fdf61976d87a6b966d8676fe8a0ca52c74f96443
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41710a2cd23588a288f17f3ce3f0257938ac08e6d10cae36ebde5a2350bdedd2
|
|
| MD5 |
bc11e51948df1d573bf0714a770fc73a
|
|
| BLAKE2b-256 |
8422943d271f9c0a4ac2b6e488eac2409ae251be97ccd83e3ff0b23c03477f15
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fa8bf1b27a754b14b238fe7ff809200e7f37dbeac9be229548eff4fd024791e9
|
|
| MD5 |
646fe0246742d7197e14a57ceae02fcd
|
|
| BLAKE2b-256 |
eba15f41721479819e5770b719d5adb32f911d2853ee949f4fae535bc9366992
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
205277ac9af07630f10361b07b3f2373500c5b44df9ec6d3215d22c4ee5306a8
|
|
| MD5 |
870c25e38491875c70d0f86a637713a0
|
|
| BLAKE2b-256 |
583556798b2b15738ef58a22ba2778e7a91c09b098e94019df56c4f3fcd257d8
|
File details
Details for the file cyjs-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
494a50dae287a1a76aea28feaa4256c550cfdeff84652685d12283d4888310de
|
|
| MD5 |
39f2f06a3daf9885b34c3eb482734f0b
|
|
| BLAKE2b-256 |
11d8ba522eff245173b06829e6b5a82299eb172fd76375caf595d8f30bdcb96c
|
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
- Download URL: cyjs-0.1.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac1b6d743e983e6209d7f5dbf184609b898dbe625602c17ce01d6650fcc16b5f
|
|
| MD5 |
41bb123c6525e1afec9ae2c06cadb763
|
|
| BLAKE2b-256 |
240fef48906ecb45465e44e932420e0c9ae7f9f7287415aef2cabe48c216c5c6
|
File details
Details for the file cyjs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 781.4 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a961968f89451e63d2668a83b328988c19773161d1a85be33660e8fbaab9da
|
|
| MD5 |
2a3c30eb6c3ecae0f81a1ac256088df9
|
|
| BLAKE2b-256 |
5e84d6685b3b3bea51f094b47d8e21c8974988c5d8e4149f65753df27f9b8cb2
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2062b217edc54ba0eab363732a75d17807e57d208b13a5ba8110e0159bad1d5
|
|
| MD5 |
ca3cb577de2960855ad539f4116d97b7
|
|
| BLAKE2b-256 |
a8586cdca39aeec4dc633fccb1053f61172dbeb21263b585e8cc984779eda63a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b59a6d7da8ce12f3b9c5e71f7f1962ac76570cff977160fa8c5c55210673ff5
|
|
| MD5 |
9887829d61a3d3b8e3d633aed02cb962
|
|
| BLAKE2b-256 |
e807c22c72b827dfb008afd834a4306701369e8da32a7b27f100e7a5f1f4158b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0e2d8f339fc2bd3b8aadd626d292d3a26c8328e25d812c5e723922d8b7b05d96
|
|
| MD5 |
3fce75008eea7b92a5bee12f2acdc16f
|
|
| BLAKE2b-256 |
fffe415a2208c3a81bfebf945b1bac63769defec35a03e0313f6976d3b397794
|
File details
Details for the file cyjs-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 3.0 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a04f79206587adee57e3de61b042041615b172bbb80c1fc27ed5045ca7a66c96
|
|
| MD5 |
694014bc68b630089e556f6d43477510
|
|
| BLAKE2b-256 |
ccf26d877235b1a5a5dc71a774f62695eeafd0a54377642eb220618966059632
|
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
- Download URL: cyjs-0.1.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a39d6f86f3cd0314d98c88f8fc5abee43300f907ca0bb748ef829d1363fc199a
|
|
| MD5 |
710f06f828909728cefc33659fe71bb5
|
|
| BLAKE2b-256 |
9dc451dd70bb3db18fd5661ec1f8198765ee7797bf890bdf640fe6368eac0076
|
File details
Details for the file cyjs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: cyjs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 781.0 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a90299b5afab8894a7cf759b4a34bb1254bf608a8850d055ded6631010322f0
|
|
| MD5 |
9b78fc5fb337351abd41da145f763e22
|
|
| BLAKE2b-256 |
1f7f3f5eb7a163e06312e377e0df3e903d312da50e8965bb325bfbcf0c254938
|